VirtualizingPanel.VirtualizationMode VirtualizingPanel.VirtualizationMode VirtualizingPanel.VirtualizationMode Attached Property

Definition

Ruft ab oder legt fest, wie ein Bereich in einem ItemsControl die untergeordneten Elemente virtualisiert.Gets or sets how a panel in an ItemsControl virtualizes its child items.

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

Beispiele

Im folgenden Beispiel wird ein ListBox erstellt und die VirtualizingPanel.VirtualizationMode angefügte- RecyclingEigenschaft auf festgelegt.The following example creates a ListBox and sets the VirtualizingPanel.VirtualizationMode attached property to 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 Daten, die im vorherigen Beispiel verwendet wurden.The following example shows the data used in the previous example.

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 eine VirtualizingPanel einen Element Container für jedes sichtbare Element und verwirft diese, wenn Sie nicht mehr benötigt wird (z. b. wenn das Element aus der Ansicht heraus bewegt wird).By default, a VirtualizingPanel creates an item container for each visible item and discards it when it is no longer needed (such as when the item is scrolled out of view). Wenn eine zahlreiche Elemente enthält,kannsichderProzesszumErstellenundVerwerfenvonElementContainernnegativaufdieLeistungauswirken.ItemsControlWhen an ItemsControl contains a lot of items, the process of creating and discarding item containers can negatively affect performance. Wenn VirtualizingPanel.VirtualizationMode auf festgelegt Recyclingist, VirtualizingPanel verwendet die Element Container wieder, anstatt jedes Mal ein neues zu erstellen.When VirtualizingPanel.VirtualizationMode is set to Recycling, the VirtualizingPanel reuses item containers instead of creating a new one each time.

Gilt für: