Пейджинг MVVM и sorting

Я изо всех сил пытаюсь найти адекватное решение для реализации сортировки и разбиения на страницы для WPF DataGrid, которое соответствует MVVM P&P.

Следующий пример иллюстрирует эффективный способ реализации разбиение на страницы, которое следует практике MVVM, но настраиваемая реализация сортировки (которая требуется после реализации разбиения на страницы) не следует за MVVM:

http://www.eggheadcafe.com/tutorials/aspnet/8a2ea78b-f1e3-45b4-93ef -32b2d802ae17 / wpf-datagrid-custom-pagin. aspx

В настоящее время у меня есть DataGrid, привязанный к CollectionViewSource (определенный в XAML с помощью GroupDescriptions и SortDescritptions), привязанный к ObservableCollection в моей ViewModel. Как только вы реализуете разбиение на страницы, ограничивая количество элементов, получаемых DataGrid на странице, сортировка, определенная в CollectionViewSource, прерывается, поскольку сортируется только подмножество элементов. Каков наилучший подход в MVVM для реализации разбиения на страницы и сортировки?

Спасибо,

Аарон

6
задан Jon 15 March 2011 в 00:50
поделиться