Stackpanelを仮想化することの欠点は何ですか?
-
27-09-2019 - |
質問
Stackpanelを仮想化する主な欠点は何ですか?項目Controlのデフォルトのパネル動作/テンプレートとして作成されないのはなぜですか?
解決
MSDNページ に VirtualizingStackPanel
クラスには次のステートメントがあります。
「Virtualize」という言葉は、ユーザーインターフェイス(UI)要素のサブセットが画面上に表示されるアイテムに基づいて、より多くのデータアイテムから生成される手法を指します。
と
スタックパネルの仮想化は、パネルに含まれるアイテム制御が独自のアイテムコンテナを作成する場合にのみ発生します。
と
VirtualizingStackPanelは、ListBox要素のデフォルトのアイテムホストです。
これから、それは StackPanel
ボタンのホストとして、テキストブロックなど。仮想化は利点を提供しないか、パフォーマンスオーバーヘッドを課すことさえあります。で使用する場合 ListBox
仮想化には、a)アイテムコンテナはアイテムコントロールによって作成され、b)リストにいつでも画面に表示されるよりも多くの要素がある可能性が高いため、利点があります。
所属していません StackOverflow