Compartir a través de


VirtualizingPanel.VirtualizationMode Propiedad adjunta

Definición

Obtiene o establece cómo un panel en 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