VirtualizingPanel.VirtualizationMode Proprietà associata

Definizione

Ottiene o imposta la modalità di virtualizzazione di un pannello in un ItemsControl elemento figlio.

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

Esempio

Nell'esempio seguente viene creato un ListBox oggetto e viene impostata la VirtualizingPanel.VirtualizationMode proprietà associata su Recycling.

<StackPanel>

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

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

</StackPanel>

Nell'esempio seguente vengono illustrati i dati usati nell'esempio precedente.

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

Commenti

Per impostazione predefinita, un oggetto VirtualizingPanel crea un contenitore di elementi per ogni elemento visibile e lo rimuove quando non è più necessario, ad esempio quando l'elemento viene scorrevole fuori dalla visualizzazione. Quando un oggetto ItemsControl contiene molti elementi, il processo di creazione e eliminazione di contenitori di elementi può influire negativamente sulle prestazioni. Quando VirtualizingPanel.VirtualizationMode è impostato su Recycling, VirtualizingPanel il riutilizza i contenitori di elementi anziché crearne uno nuovo ogni volta.

Si applica a