Сортировка двух комбинированных полей по-разному в WPF - PullRequest
1 голос
/ 22 сентября 2009

Я имею в форме два поля со списком, которые имеют точное свойство itemssource. Оба поля со списком должны быть отсортированы, но двумя разными способами. Один отсортирован по идентификатору (числовой), другой по имени (буквенный).

Можно ли сделать такую ​​вещь?

Спасибо

Ответы [ 2 ]

2 голосов
/ 23 сентября 2009

CollectionView сделан только для этого: http://bea.stollnitz.com/blog/?p=38

0 голосов
/ 22 сентября 2009

Как сортировать списки и комбинированные списки в WPF http://www.kudzuworld.com/Blogs/Tech/20070815A.en.aspx

Поскольку WPF не предоставляет свойство "Порядок сортировки" для своих полей со списками, вам нужны две разные коллекции.

В приведенной выше ссылке комментатор опубликовал следующий метод, используя объект ListCollectionView для получения пользовательской сортировки. Это позволяет использовать одну коллекцию из вашего источника данных, добавляя дополнительный слой коллекций для сортировки:

// Using System.ComponentModel;
ListCollectionView view = new ListCollectionView (channel.Members);
view.SortDescriptions.Add(new SortDescription("lastName", ListSortDirection.Ascending);
view.SortDescriptions.Add(new SortDescription("firstName", ListSortDirection.Ascending); 
view.CustomSort = new IComparerImplementation; //Do this if you want a custom sort;
view.Refresh();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...