高性能グリッドの構築にはどのようなWPFコントロールを使用しますか?高性能グリッドの構築にはどのようなWPFコントロールを使用すべきですか?
私はセルを更新してグリッドにそのセルのみを再描画できるように、セルレベルのコントロールを可能にしたいと考えています。
DataGridではセルレベルの制御が行われていないようです。
セルの更新が多い(1秒あたり200回)10000行をサポートする必要があります。
おかげ
高性能グリッドの構築にはどのようなWPFコントロールを使用しますか?高性能グリッドの構築にはどのようなWPFコントロールを使用すべきですか?
私はセルを更新してグリッドにそのセルのみを再描画できるように、セルレベルのコントロールを可能にしたいと考えています。
DataGridではセルレベルの制御が行われていないようです。
セルの更新が多い(1秒あたり200回)10000行をサポートする必要があります。
おかげ
パフォーマンスが必要な場合は、対策、対策、対策です。
"リアルな"サンプルデータを使用して、見ている各DataGridクラスを使用して簡単なプロトタイプを作成します。
パフォーマンスの優れたものと効果のないものを確認します。
大量のデータと比較的高速な更新があるため、私は先験的なwinformアプローチを拒否しません。同様のシナリオでは、パフォーマンスに大きな影響を与えることなく、さらに多くのデータを管理できます。
私はWPFの大ファンですが、必ずしもすべての問題を解決するとは限りません。
サードパーティのデータグリッドを使用したくない場合は、WPF Datagridに試してみてください。行と列のレベルで仮想化をサポートします。プラスセルレベルのコントロールは、CellStyle for DataGridCellタイプで使用できます。 DataGridCellに任意のビヘイビアをアタッチしてから排他的にアクセスし、ビジュアルツリーにドリルダウンして、コンテンツにローカルで必要なあらゆる種類のパフォーマンスを向上させることができます。
私がスクロールするための当て推量でvirtulaized細胞および遅延スクロールを飾る、行の定義とグループスタイル、頻繁なデータ更新、列の数が多い、頻繁に編集可能と検証ベースシナリオなしに(様々な要件については、階層データ表示をWPFのデータグリッドを使用しているヒューリスティックなど)
あなたはそれを最大限に楽しむことができます。 CodeplexのWebサイトには、最後のツールキットベースのWPFデータグリッドのソースコードがあります。
これが役立つかどうか教えてください。
これは、1秒あたり200回、セル、または全体で200秒ですか? – harri
全体で200秒 - ありがとう – arkina