VirtualizingPanel.VirtualizationMode Přidružená vlastnost

Definice

Získá nebo nastaví, jak panel ve ItemsControl virtualizuje jeho podřízené položky.

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

Příklady

Následující příklad vytvoří ListBox a nastaví připojenou VirtualizingPanel.VirtualizationMode vlastnost na Recycling.

<StackPanel>

  <StackPanel.Resources>
    <src:LotsOfItems x:Key="data"/>
  </StackPanel.Resources>

  <ListBox Height="150" ItemsSource="{StaticResource data}" 
             VirtualizingStackPanel.VirtualizationMode="Recycling" />

</StackPanel>

Následující příklad ukazuje data použitá v předchozím příkladu.

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

Poznámky

Ve výchozím nastavení VirtualizingPanel vytvoří kontejner položek pro každou viditelnou položku a zahodí ji, když už ji nepotřebujete (například když se položka posune mimo zobrazení). ItemsControl Pokud obsahuje velké množství položek, může proces vytváření a zahození kontejnerů položek negativně ovlivnit výkon. Pokud VirtualizingPanel.VirtualizationMode je nastavená hodnota Recycling, VirtualizingPanel znovu použije kontejnery položek místo vytvoření nového pokaždé.

Platí pro