Freigeben über


VirtualizingPanel.VirtualizationMode Angefügte Eigenschaft

Definition

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.

Gilt für