2009-03-20 9 views

Antwort

20

Ein VirtualizingStackPanel kann bieten Leistungsvorteile bei der Arbeit mit sehr großen Sammlungen. Dies geschieht, indem nur eine Teilmenge der Daten, die für den Benutzer sichtbar sind, im Vergleich zur Verarbeitung der gesamten Datenliste wiedergegeben und verarbeitet wird. Wenn Sie nur UI-Elemente für die sichtbaren Elemente erstellen, kann dies den Arbeitsaufwand erheblich reduzieren.

Dies ist allerdings wirklich nur praktisch, wenn

  1. Sie Daten sind verbindlich Nicht-UI-Elemente oder Elemente, für die UI in der jeweiligen Platte erstellt werden müssen
  2. Sie sind Daten eine Menge Daten
  3. Bindung

Ein StackPanel auf der anderen Seite erstellt im Voraus die Steuerelemente für alle Elemente im StackPanel.

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

1

Dies ist mit der visuellen Struktur zu tun. Das virtualisingstackpanel arbeitet mit Dingen wie Listenfeldern usw., um die Größe der visuellen Struktur zu reduzieren, indem nur sichtbare Elemente angezeigt werden - dies ist nützlich, wenn eine Datenbindung stattfindet.

Verwandte Themen