Share via


VirtualizingStackPanel.IsVirtualizing Proprietà associata

Definizione

Ottiene o imposta un valore che indica che l'oggetto VirtualizingStackPanel sta virtualizzando la raccolta figlio.

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

Esempio

L'esempio seguente mostra come eseguire il binding a un'origine dati XML e virtualizzare gli elementi visualizzati in un ListBox elemento usando XAML. Si noti che la proprietà associata IsVirtualizing è impostata in modo esplicito su true.

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

Commenti

Il sistema di layout standard crea contenitori di elementi e calcola il layout per ogni elemento associato a un controllo elenco. La parola "virtualize" si riferisce a una tecnica in base alla quale viene generato un subset di elementi dell'interfaccia utente da un numero maggiore di elementi di dati in base agli elementi visibili sullo schermo. La generazione di molti elementi dell'interfaccia utente quando solo alcuni elementi potrebbero trovarsi sullo schermo può influire negativamente sulle prestazioni dell'applicazione. VirtualizingStackPanel Calcola il numero di elementi visibili e funziona con ItemContainerGenerator da un ItemsControl oggetto (ad esempio ListBox o ListView) per creare elementi dell'interfaccia utente solo per gli elementi visibili.

Informazioni proprietà di dipendenza

| Campo Identificatore| IsVirtualizingProperty| | Proprietà dei metadati impostate su true| Nessuno|

Si applica a

Vedi anche