WPF Paged CollectionViewSource - PullRequest
       7

WPF Paged CollectionViewSource

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

У меня есть WPF ListBox, к которому я хотел бы добавить нумерацию страниц, так как он начинает работать медленно с кучей элементов. Моя проблема заключается в том, что я использую группирование, сортировку и фильтрацию. Это означает, что если бы я ограничил данные с помощью методов LINQ Skip () и Take () или использовал что-то вроде разбивки на страницы ObservableCollection, группировка и сортировка были бы неправильными, потому что они были бы применены только к первой странице данных. Фильтрация была бы еще хуже, потому что она просто отфильтровывала бы данные, отображаемые на текущем дисплее, что означало бы, что вы должны быть на той странице, на которой она будет отображаться, чтобы иметь возможность ее искать.

Я не слишком заинтересован в идее переписать всю эту логику. Я вижу, что Silverlight 3 получает PagedCollectionView (но, насколько я могу судить, WPF в .NET 4 его не получает). Кто-нибудь реализовывал что-то подобное раньше или есть идеи, как мне это решить?

1 Ответ

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

Обратите внимание на простую коллекцию Paginated ObservableCollection, которую я реализовал - работает как для Silverlight, так и для WPF

http://jobijoy.blogspot.com/2008/12/paginated-observablecollection.html

...