VirtualizingPanel.VirtualizationMode Angefügte Eigenschaft

Definition

Ruft ab oder legt fest, wie ein Panel in einem ItemsControl virtualisiert seine untergeordneten Elemente.

see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode

Beispiele

Im folgenden Beispiel wird eine ListBox angefügte Eigenschaft erstellt und festgelegtVirtualizingPanel.VirtualizationMode.Recycling

<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 im 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 verwirft ihn, wenn es nicht mehr benötigt wird (z. B. wenn das Element außerhalb der Ansicht gescrollt wird). Wenn eine ItemsControl Vielzahl von Elementen enthält, kann sich der Prozess des Erstellens und Verwerfens von Elementcontainern negativ auf die Leistung auswirken. Wenn dieser Parameter auf <a0/> festgelegt ist, werden Elementcontainer wiederverwendet, anstatt jedes Mal ein neues Element zu erstellen.

Gilt für: