Frage

Was ist der Unterschied zwischen einem Stackpanel und einem VirtualizingStackPanel in WPF?

War es hilfreich?

Lösung

Ein VirtualizingStackPanel können bieten Leistungsvorteile, wenn sie mit sehr großen Sammlungen zu arbeiten. Es tut dies, indem nur Rendering und Verarbeitung eine Teilmenge der Daten, die gegenüber der Verarbeitung der gesamte Liste der Daten für den Benutzer sichtbar ist. nur UI-Elemente für die sichtbaren Elemente Durch die Schaffung kann dies erheblich die Menge der Arbeit reduzieren, es zu tun hat.

Das ist wirklich nur praktisch, aber wenn

  1. Sie sind die Datenbindung nicht-UI-Elemente oder Elemente, für die UI müssen in der jeweiligen Platte erstellt werden
  2. Sie sind Daten, die eine Menge von Datenbindung

Ein Stackpanel auf der anderen Seite, wird vorne erstellen, um die Kontrollen für alle Elemente im Stackpanel enthalten ist.

Die VirtualizingStackPanel MSDN-Seite hat eine gute Diskussion: http : //msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx

Andere Tipps

Dies ist mit der visuellen Struktur zu tun. Die VirtualizingStackPanel arbeitet mit Dingen wie Listenfelder usw. die Größe der visuellen Struktur zu reduzieren, indem nur sichtbare Elemente anzeigen -. Dies ist nützlich, wenn Datenbindung stattfindet

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