¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

VirtualizingPanel.VirtualizationMode (Propiedad asociada)

.NET Framework 4.6 and 4.5

Obtiene o establece la forma en que un panel de un control ItemsControl virtualiza sus elementos secundarios.

Espacio de nombres:  System.Windows.Controls
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

See GetVirtualizationMode, SetVirtualizationMode
<object VirtualizingPanel.VirtualizationMode="VirtualizationMode" .../>

Valor de propiedad

Tipo: System.Windows.Controls.VirtualizationMode
Uno de los valores de enumeración que especifica la forma en que un panel de un control ItemsControl virtualiza sus elementos secundarios.

De forma predeterminada, 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 ItemsControl contiene muchos elementos, el proceso de crear y descartar contenedores de elementos puede afectar negativamente al rendimiento. Cuando el valor de la propiedad VirtualizingPanel.VirtualizationMode está establecido en Recycling, VirtualizingPanel reutiliza los contenedores de elementos en lugar de crear cada vez un contenedor nuevo.

En el ejemplo siguiente, se crea un control ListBox y se establece la propiedad adjunta VirtualizingStackPanel.VirtualizationMode 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 utilizados en el ejemplo anterior.


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


.NET Framework

Compatible con: 4.5

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft