Udostępnij za pośrednictwem


VirtualizingPanel.VirtualizationMode Właściwość dołączona

Definicja

Pobiera lub ustawia sposób wirtualizacji elementów podrzędnych w panelu ItemsControl .

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

Przykłady

Poniższy przykład tworzy ListBox właściwość i ustawia dołączoną VirtualizingPanel.VirtualizationMode właściwość na Recyclingwartość .

<StackPanel>

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

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

</StackPanel>

W poniższym przykładzie przedstawiono dane używane w poprzednim przykładzie.

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

Uwagi

Domyślnie obiekt VirtualizingPanel tworzy kontener elementów dla każdego widocznego elementu i odrzuca go, gdy nie jest już potrzebny (na przykład gdy element jest przewijany z widoku). Gdy element ItemsControl zawiera wiele elementów, proces tworzenia i odrzucania kontenerów elementów może negatywnie wpłynąć na wydajność. Gdy VirtualizingPanel.VirtualizationMode jest ustawiona wartość Recycling, ponownie VirtualizingPanel używa kontenerów elementów zamiast tworzyć nowe za każdym razem.

Dotyczy