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