VirtualizingPanel.IsVirtualizing Proprietà associata
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore che indica che l'oggetto VirtualizingPanel 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 IsVirtualizing proprietà associata è 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. Ad esempio, VirtualizingStackPanel calcola il numero di elementi visibili e funziona con da ItemContainerGenerator 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 |