0

私は WPF DataGrid と .Net 4.5 を使用しており、大規模なコレクション用に独自のデータ仮想化コンテナーを展開しようとしています。私は Web のいたるところで、データ仮想化を実装する方法の多くの役立つ例を見つけましたが、私が見たすべての例で、グループ化を行うと節約が失われます。私のグループ化はシンプルで静的です。私のコレクションが事前にすべての項目を列挙する必要がないように、WPF でグループ化を偽造する方法はありますか? たとえば、 をオーバーライドして、各グループの開始時にオブジェクトを返した人ListCollectionViewはいますかGetItemAt()?CollectionViewGroup

具体例:

  1. たとえば、100K レコードのデータベースがあるとします。Bea Stollnitz の例に似たデータ仮想化コレクションを作成し、それを WPF DataGrid で使用したいと考えています。
  2. フィールドの DataGrid 内のアイテムをグループ化したいのですが、データベース クエリを変更して、最初にグループ A のすべてのアイテムを返し、次にグループ B のすべてのアイテムを返すようにします。グループ化は、DataTable がそれを見る前に行われます。
  3. コレクションが (DataGrid の観点から) フラットであっても、WPF DataGrid 内のグループ化を視覚的に表現するにはどうすればよいですか? DataGrid でグループ化を表示する唯一の方法は、CollectionView などを使用することです。

.

4

1 に答える 1

1

フラット リストと静的グループ化リストを扱っていて、集計に関連するパフォーマンスが心配な場合は、データ セットの両方のバージョンをインデックスに格納し、特定のケースごとに必要な方を取得することを検討します。

于 2014-10-29T00:22:34.170 に答える