Как получить исходную коллекцию ICollectionView с сохранением порядка сортировки? - PullRequest
0 голосов
/ 27 мая 2020

В моем приложении WPF у меня есть ICollectionView, который я использую для отображения списка данных в сетке данных после фильтрации и сортировки. Как только я выполню фильтрацию и сортировку так, как мне нравится, я хотел бы экспортировать исходную коллекцию с сохранением порядка сортировки .

Я могу получить свою базовую исходную коллекцию после такой фильтрации:

var items = CollectionViewSource.GetDefaultView(MyICollectionView).SourceCollection.Cast<MyItemType>();

Это возвращает мои отфильтрованные элементы, но теряет отсортированный порядок. Как мне получить отфильтрованный список с сохранением порядка?

Я знаю, что могу получить описания сортировки, как показано ниже:

var sortDescriptions = CollectionViewSource.GetDefaultView(MyICollectionView).SortDescriptions;

Но это просто возвращает свойства сортировки в строковом формате, что мне не поможет.

1 Ответ

1 голос
/ 27 мая 2020
CollectionViewSource.GetDefaultView(Control.ItemsSource);

Элемент управления - это элемент управления, к которому вы привязываете коллекцию MyICollectionView. Для получения дополнительной информации ознакомьтесь с how-to-the-default-view-of-a-data-collection

...