Partager via


VirtualizingPanel.IsVirtualizing Propriété attachée

Définition

Obtient ou définit une valeur qui indique que ce VirtualizingPanel virtualise sa collection enfant.

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

Exemples

L’exemple suivant montre comment établir une liaison à une source de données XML et virtualiser les éléments affichés dans un ListBox élément à l’aide de XAML. Notez que la IsVirtualizing propriété jointe est explicitement définie truesur .

<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>

Remarques

Le système de disposition standard crée des conteneurs d’éléments et calcule la disposition de chaque élément associé à un contrôle de liste. Le mot « virtualize » fait référence à une technique par laquelle un sous-ensemble d’éléments d’interface utilisateur est généré à partir d’un plus grand nombre d’éléments de données en fonction des éléments visibles à l’écran. La génération de nombreux éléments d’interface utilisateur lorsque seuls quelques éléments peuvent se trouver à l’écran peut nuire aux performances de votre application. Par exemple, le VirtualizingStackPanel calcule le nombre d’éléments visibles et fonctionne avec un ItemContainerGenerator (par exempleListBox) ListViewpour créer des éléments d’interface ItemsControl utilisateur uniquement pour les éléments visibles.

Informations sur les propriétés de dépendance

Champ d’identificateur IsVirtualizingProperty
Propriétés de métadonnées définies sur true Aucun

S’applique à