VirtualizingPanel.VirtualizationMode Angefügte Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft ab oder legt fest, wie ein Bereich in einem ItemsControl die untergeordneten Elemente virtualisiert.
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
Beispiele
Im folgenden Beispiel wird eine ListBox angefügte Eigenschaft Recyclingerstellt und festgelegtVirtualizingPanel.VirtualizationMode.
<StackPanel>
<StackPanel.Resources>
<src:LotsOfItems x:Key="data"/>
</StackPanel.Resources>
<ListBox Height="150" ItemsSource="{StaticResource data}"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
</StackPanel>
Das folgende Beispiel zeigt die in dem vorherigen Beispiel verwendeten Daten.
public class LotsOfItems : ObservableCollection<String>
{
public LotsOfItems()
{
for (int i = 0; i < 1000; ++i)
{
Add("item " + i.ToString());
}
}
}
Public Class LotsOfItems
Inherits ObservableCollection(Of String)
Public Sub New()
For i As Integer = 0 To 999
Add("item " & i.ToString())
Next
End Sub
End Class
Hinweise
Standardmäßig erstellt ein VirtualizingPanel Elementcontainer für jedes sichtbare Element und verworfen sie, wenn es nicht mehr benötigt wird (z. B. wenn das Element aus der Ansicht gelaufet wird). Wenn eine ItemsControl Vielzahl von Elementen enthält, kann sich der Prozess des Erstellens und Verwerfen von Elementcontainern negativ auf die Leistung auswirken. Wenn VirtualizingPanel.VirtualizationMode sie auf Recycling"" festgelegt ist, werden die VirtualizingPanel Elementcontainer nicht jedes Mal neu erstellt, sondern wiederverwendet.