Compartir vía


VirtualizingStackPanel.IsVirtualizing Propiedad adjunta

Definición

Obtiene o establece un valor que indica que este elemento VirtualizingStackPanel virtualiza su colección secundaria.

see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing

Ejemplos

En el ejemplo siguiente se muestra cómo enlazar a un origen de datos XML y virtualizar los elementos mostrados en un ListBox elemento mediante XAML. Observe que la propiedad adjunta IsVirtualizing se establece trueexplícitamente en .

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      WindowTitle="VirtualizingStackPanel Sample"
      Height="150"
      VerticalAlignment="Top">
  <Page.Resources>
    <XmlDataProvider x:Key="Leagues" Source="Leagues.xml" XPath="Leagues/League"/>
    <DataTemplate x:Key="NameDataStyle">
      <TextBlock Text="{Binding XPath=@name}" FontFamily="Arial" FontSize="12" Foreground="Black"/>
    </DataTemplate>
  </Page.Resources>

  <Border HorizontalAlignment="Left"
          VerticalAlignment="Top"
          BorderBrush="Black"
          BorderThickness="2">
    <ScrollViewer>
      <StackPanel DataContext="{Binding Source={StaticResource Leagues}}">
        <TextBlock Text="{Binding XPath=@name}" FontFamily="Arial" FontSize="18" Foreground="Black"/>
        <ListBox VirtualizingStackPanel.IsVirtualizing="True"
                 ItemsSource="{Binding XPath=Team}"
                 ItemTemplate="{DynamicResource NameDataStyle}"/>
      </StackPanel>
    </ScrollViewer>
  </Border>
</Page>

Comentarios

El sistema de diseño estándar crea contenedores de elementos y calcula el diseño de cada elemento asociado a un control de lista. La palabra "virtualizar" hace referencia a una técnica por la que se genera un subconjunto de elementos de interfaz de usuario a partir de un mayor número de elementos de datos en función de qué elementos están visibles en pantalla. La generación de muchos elementos de la interfaz de usuario cuando solo algunos elementos pueden estar en la pantalla puede afectar negativamente al rendimiento de la aplicación. VirtualizingStackPanel calcula el número de elementos visibles y funciona con desde ItemContainerGenerator un ItemsControl elemento (como ListBox o ListView) para crear elementos de interfaz de usuario solo para elementos visibles.

Información sobre propiedades de dependencia

| Campo identificador| IsVirtualizingProperty| | Propiedades de metadatos establecidas en true| Ninguno|

Se aplica a

Consulte también