WPFのstackpanelとvirtualizingstackpanelの違いは何ですか?
15094 次
2 に答える
31
VirtualizingStackPanelは、非常に大きなコレクションを操作するときにパフォーマンス上の利点を提供できます。これは、データのリスト全体を処理するのではなく、ユーザーに表示されるデータのサブセットのみをレンダリングおよび処理することによって行われます。表示されるアイテムの UI 要素のみを作成することで、必要な作業量を大幅に削減できます。
これは本当に便利ですが、
- 非 UI 要素または特定のパネルで UI を作成する必要がある要素をデータ バインディングしている
- あなたは多くのデータをデータバインディングしています
一方、StackPanel は、StackPanel 内に含まれるすべての要素のコントロールを事前に作成します。
VirtualizingStackPanel MSDN ページには、適切な議論があります: http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx
于 2009-03-20T13:23:20.763 に答える
1
これは、ビジュアル ツリーと関係があります。virtualizingstackpanel は、リスト ボックスなどと連携して、可視項目のみを表示することでビジュアル ツリーのサイズを縮小します。これは、データ バインディングが行われている場合に役立ちます。
于 2009-03-20T13:26:30.913 に答える