VirtualizingPanel.VirtualizationMode Propriedade Anexada

Definição

Obtém ou define como um painel virtualiza ItemsControl os seus itens filhos.

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

Exemplos

O exemplo seguinte cria um ListBox e define a VirtualizingPanel.VirtualizationMode propriedade associada a Recycling.

<StackPanel>

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

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

</StackPanel>

O exemplo seguinte mostra os dados usados no exemplo anterior.

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

Observações

Por defeito, a VirtualizingPanel cria um contentor de itens para cada item visível e descarta-o quando já não é necessário (como quando o item está deslocado fora de vista). Quando contém ItemsControl muitos itens, o processo de criar e descartar recipientes pode afetar negativamente o desempenho. Quando VirtualizingPanel.VirtualizationMode está definido para Recycling, reutiliza VirtualizingPanel recipientes de itens em vez de criar um novo cada vez.

Aplica-se a