У меня есть большой набор данных, отфильтрованный по пользовательским критериям с помощью ICollectionView, и я хотел бы выполнить разбиение на данные из квалифицированного результата.Как фильтровать для разбивки на страницы ICollectionView после фильтрации данных?
Я полагаю, что мне нужно ICollectionView один для фильтрации данных и других для разбивки на страницы. Правильно ли это?
Проблема в том, что ICollectionView. Источник не может быть другим ICollectionView. Я пробовал другие альтернативы, но безуспешно.
IEnumerable<foo> data;
ICollectionView MyDataFilter;
...
this.MyDataFilter = CollectionViewSource.GetDefaultView(data);
System.Diagnostics.Debug.Assert(this.MyDataFilter.CanFilter);
this.MyDataFilter.Filter = DataViewFilter;
PaginationView = CollectionViewSource.GetDefaultView(this.MyDataFilter);
this.PaginationView.Filter = PaginationViewFilter;
Я предполагаю, что Ваш, пейджинг похож на это http://stackoverflow.com/questions/784726/how-can-i-paginate-a-wpf-datagrid, и в этом случае вам просто нужно будет изменить 'this._innerList.Count', чтобы подсчитать, где проходит фильтр, тогда вам не нужно складывать свои views – MikeT
См. пример ниже – MikeT
Я оцениваю, подходит ли этот пример для моего случая. Большое спасибо! Я дам некоторую обратную связь! – arturn