나는 SortableListView
을 가지고 있는데 그 중 바인딩을 통해 ItemsSource를 설정했습니다. 다음과 같은 뭔가 :특수 항목을 listview에 추가하고 최상위에 보관하는 방법은 무엇입니까?
<SortableListView ItemsSource="{Binding Items}">
<SortableListView.View>
<GridView>
<SortableGridViewColumn
Header="Name"
SortProperty="ProductName"
DisplayMemberBinding="{Binding ProductName}"/>
</GridView>
</SortableListView.View>
</SortableListView>
윈도우 내가 초기화하고 ObservableCollection<Item> Items
을 채우기 표시됩니다 때.
이제 특수 문자 하나를 목록 상단에 추가하고 정렬 순서에 관계없이 항상 첫 번째 항목으로 유지하고 싶습니다.
현재 나는 이것을 달성하기 위해 두 가지 방법을 생각할 수 있습니다- 내가 특별한 아이템과 테마를 따라 모든 것을 처리 할 수있는 ListView를 추가 할 수 있습니다 내 ListView에 대한 아주 특별한 데이터 템플릿을 만듭니다.
- 헤더에 바인딩하고 click 이벤트를 처리하여 코드 숨김 파일에서 정렬을 수행하고 맨 위에 특수 항목을 삽입하십시오.
옵션 1은 너무 복잡하고 너무 복잡한 작업으로 보입니다. 옵션 2는 피하고 싶습니다.
누락 된 대안이 있습니까? 그렇지 않다면이 목표를 달성하기위한 최선의 선택은 무엇이며 어떻게 테마 옵션에 접근해야합니까?
현재 구현시 ICollectionView를 사용하지 않지만 재 작업 할 수 있습니다. 그래서 이것은 시작하기에 좋은 기초입니다. 감사. – Jensen