Was ist der Nachteil von VirtualizingStackPanel?
-
27-09-2019 - |
Frage
Was ist / sind der größte Nachteil von VirtualizingStackPanel? Wenn es nicht hat, warum ist es dann nicht als Standard-Panel Verhalten / template in Itemscontrol gemacht?
Lösung
Die MSDN-Seite auf dem VirtualizingStackPanel
Klasse hat die folgenden Aussagen:
Das Wort „Virtualisieren“ bezieht sich auf eine Technik, durch die eine Untergruppe der Benutzerschnittstelle (UI) Elemente aus einer größeren Anzahl von Datenelementen erzeugt werden, basierend auf dem Artikel ist auf dem Bildschirm sichtbar.
und
Virtualisierung in einem Stackpanel erfolgt nur, wenn die Elemente in der Platte enthaltenen Steuerelement erstellt seine eigene Position Container.
und
VirtualizingStackPanel ist die Standardelemente Host für das ListBox-Element.
Daraus es wie für die „normale“ Verwendung eines StackPanel
als Wirt bieten sucht Schaltflächen, Textblocks usw. Virtualisierung würden keine Vorteile oder vielleicht sogar eine Performance-Overhead verhängen. Wenn er in einer ListBox
Virtualisierung verwendet hat Vorteile als a) Elementcontainer erstellt werden durch die Elemente steuern und b) gibt es wahrscheinlich als weitere Elemente in der Liste sein, kann zu einem beliebigen Zeitpunkt auf dem Bildschirm angezeigt werden.