Was ist der Unterschied zwischen einem Stackpanel und einem VirtualizingStackPanel in WPF?
-
21-08-2019 - |
Frage
Was ist der Unterschied zwischen einem Stackpanel und einem VirtualizingStackPanel in WPF?
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
- Sie sind die Datenbindung nicht-UI-Elemente oder Elemente, für die UI müssen in der jeweiligen Platte erstellt werden
- 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