2009-10-21 7 views
0

J'ai un ListBox WPF que je voudrais ajouter que paginations pour ça commence à devenir lent avec un tas d'articles. Mon problème est que j'utilise le regroupement, le tri et le filtrage. Cela signifie que si je devais limiter les données avec les méthodes LINQ Skip() et Take() ou en utilisant quelque chose comme un ObservableCollection paginé le regroupement et le tri serait erroné parce qu'il ne serait appliqué à la première page de données. Le filtrage serait encore pire, car il serait tout simplement filtrer les données affichées dans l'affichage actuel qui signifie que vous devrez être sur la page qu'il se présenteraient à être en mesure de rechercher.WPF paginée CollectionViewSource

Je ne suis pas trop enthousiaste à l'idée de réécrire toute cette logique. Je vois que Silverlight 3 obtient un PagedCollectionView (mais dans la mesure où je peux dire à WPF dans .NET 4 ne l'obtient pas). Quelqu'un a-t-il déjà mis en place quelque chose de ce genre ou a-t-il des idées sur la façon dont je devrais résoudre ce problème?

Répondre

0

extrayez un simple ObservableCollection paginé j'ai mis en œuvre - fonctionne pour Silverlight, ainsi que WPF

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

+0

J'ai trouvé que mais pour que travailler je dois faire tout le filtrage, le tri et le regroupement avant de me lier aux données. Si je pouvais, j'aimerais éviter de faire ça. –

Questions connexes