Condividi tramite


VirtualizingPanel.VirtualizationMode Proprietà associata

Definizione

Ottiene o imposta il modo in cui un pannello in un oggetto ItemsControl virtualizza gli elementi figlio.

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

Esempio

Nell'esempio seguente viene creato un oggetto ListBox 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 crea un VirtualizingPanel contenitore di elementi per ogni elemento visibile e lo elimina quando non è più necessario , ad esempio quando l'elemento viene scorrere fuori dalla visualizzazione. Quando un ItemsControl oggetto contiene molti elementi, il processo di creazione e eliminazione dei contenitori di elementi può influire negativamente sulle prestazioni. Quando VirtualizingPanel.VirtualizationMode è impostato su Recycling, il VirtualizingPanel riutilizzo dei contenitori di elementi anziché crearne uno nuovo ogni volta.

Si applica a