ListView現在、編集する必要のないデータを表示するために WPF で sのみを使用しています。しかし、私は のスタイルがあまり好きではなく、残りのスペースを埋めるListViewなどの機能が欠けているようです。GridViewColumnそのため、編集不可能な を使い始めると、パフォーマンスにどのような影響があるのか 疑問に思っていましたDataGrid.
両者の間に大きなパフォーマンスの違いはありますか?
ListViewin WPF は軽量コントロールです: によって提供される一部の機能DataGridViewは使用できません。詳細については、この Stackoverflow の回答を参照してください。ListView機能に満足できない場合はDataGridView、問題を解決する別の選択肢があります。
DataGridViewコントロールは、読み込み時に追加のメモリ スペースを必要とすることに注意してください。ただし、ListViewおよびDataGridViewコントロールによって占有されるメモリの差は大きくないはずです。このメモリ サイズは、.Net メモリ プロファイラーなどの一部のメモリ プロファイリング ツールで確認できます。
一部のサード パーティ コントロールには、アプリケーション全体のパフォーマンスを妨げるメモリ リークの問題がありますが、Microsoft ライブラリのすべてのコントロールは、パフォーマンスとメモリが最適化されています。
少量のデータ (<100 行) では、これらのコントロール間のパフォーマンスの違いは感じられません。しかし、アプリケーションが大量のデータ (>1000 行) を表示しようとすると、スクロールなどの操作の遅延が発生する可能性があります。これが、呼び出さVirtualizationStackPanelれた機能が実装された理由です。これを使用すると、スクロールの問題が解決する場合があります。