2

ListView現在、編集する必要のないデータを表示するために WPF で sのみを使用しています。しかし、私は のスタイルがあまり好きではなく、残りのスペースを埋めるListViewなどの機能が欠けているようです。GridViewColumnそのため、編集不可能な を使い始めると、パフォーマンスにどのような影響があるのか​​ 疑問に思っていましたDataGrid.

両者の間に大きなパフォーマンスの違いはありますか?

4

1 に答える 1

3

ListViewin WPF は軽量コントロールです: によって提供される一部の機能DataGridViewは使用できません。詳細については、この Stackoverflow の回答を参照してください。ListView機能に満足できない場合はDataGridView、問題を解決する別の選択肢があります。

DataGridViewコントロールは、読み込み時に追加のメモリ スペースを必要とすることに注意してください。ただし、ListViewおよびDataGridViewコントロールによって占有されるメモリの差は大きくないはずです。このメモリ サイズは、.Net メモリ プロファイラーなどの一部のメモリ プロファイリング ツールで確認できます。

一部のサード パーティ コントロールには、アプリケーション全体のパフォーマンスを妨げるメモリ リークの問題がありますが、Microsoft ライブラリのすべてのコントロールは、パフォーマンスとメモリが最適化されています。

少量のデータ (<100 行) では、これらのコントロール間のパフォーマンスの違いは感じられません。しかし、アプリケーションが大量のデータ (>1000 行) を表示しようとすると、スクロールなどの操作の遅延が発生する可能性があります。これが、呼び出さVirtualizationStackPanelれた機能が実装された理由です。これを使用すると、スクロールの問題が解決する場合があります。

于 2013-11-12T09:05:16.453 に答える