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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top