Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

VirtualizingPanel.VirtualizationMode Propiedad adjunta

.NET Framework (current version)
 

Publicado: octubre de 2016

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

Espacio de nombres:   System.Windows.Controls
Ensamblado:  PresentationFramework (en PresentationFramework.dll)

See GetVirtualizationMode, SetVirtualizationMode

Valor de propiedad

Type: System.Windows.Controls.VirtualizationMode

Uno de los valores de enumeración que especifica cómo un panel en un ItemsControl virtualiza sus elementos secundarios.

De forma predeterminada, un VirtualizingPanel crea 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 muchos elementos, el proceso de crear y descartar contenedores de elementos puede afectar negativamente al rendimiento. Cuando VirtualizingPanel.VirtualizationMode se establece en Recycling, el VirtualizingPanel contenedores de elementos en su lugar de crear uno nuevo cada vez que vuelve a utilizar.

En el ejemplo siguiente se crea un ListBox y establece el VirtualizingPanel.VirtualizationMode adjunta la propiedad 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 muestra los datos utilizados en el ejemplo anterior.

public class LotsOfItems : ObservableCollection<String>
{
    public LotsOfItems()
    {
        for (int i = 0; i < 1000; ++i)
        {
            Add("item " + i.ToString());
        }
    }
}
Volver al principio
Mostrar: