たくさんのアイテムで遅くなり始めたので、ページ付けを追加したいWPFリストボックスがあります。私の問題は、グループ化、並べ替え、およびフィルタリングを使用していることです。つまり、LINQ Skip()メソッドとTake()メソッドを使用してデータを制限したり、ページ化されたObservableCollectionのようなものを使用したりすると、データの最初のページにのみ適用されるため、グループ化と並べ替えが間違ってしまいます。現在の表示に表示されているデータをフィルタリングするだけなので、フィルタリングはさらに悪化します。つまり、検索できるようにするには、表示されるページにいる必要があります。
私はそのロジックをすべて書き直すという考えにはあまり熱心ではありません。Silverlight 3がPagedCollectionViewを取得していることがわかります(ただし、.NET 4のWPFが取得していないことがわかります)。誰かが以前にこのようなものを実装したことがありますか、または私がこれをどのように解決するべきかについて何かアイデアがありますか?