VirtualizingPanel.VirtualizationMode Propiedad adjunta

Definición

Obtiene o establece cómo un panel de un elemento ItemsControl virtualiza sus elementos secundarios.

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

Ejemplos

En el ejemplo siguiente se crea y ListBox se establece la VirtualizingPanel.VirtualizationMode propiedad adjunta en Recycling.

<StackPanel>

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

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

</StackPanel>

En el ejemplo siguiente se muestran los datos usados en el ejemplo 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

Comentarios

De forma predeterminada, crea VirtualizingPanel un contenedor de elementos para cada elemento visible y lo descarta cuando ya no es necesario (por ejemplo, cuando el elemento se desplaza fuera de la vista). Cuando un ItemsControl contiene una gran cantidad de elementos, el proceso de creación y descarte de contenedores de elementos puede afectar negativamente al rendimiento. Cuando VirtualizingPanel.VirtualizationMode se establece Recyclingen , reutiliza VirtualizingPanel los contenedores de elementos en lugar de crear uno nuevo cada vez.

Se aplica a