VirtualizingPanel.IsVirtualizing Właściwość dołączona
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, że jest to VirtualizingPanel wirtualizacja jego kolekcji podrzędnej.
see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing
Przykłady
W poniższym przykładzie pokazano, jak powiązać ze źródłem danych XML i zwirtualizować elementy wyświetlane w elemecie ListBox przy użyciu języka XAML. Zwróć uwagę, że IsVirtualizing dołączona właściwość jest jawnie ustawiona na 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>
Uwagi
Standardowy system układu tworzy kontenery elementów i układ obliczeniowy dla każdego elementu skojarzonego z kontrolką listy. Słowo "wirtualizacja" odnosi się do techniki, za pomocą której podzbiór elementów interfejsu użytkownika jest generowany z większej liczby elementów danych na podstawie elementów widocznych na ekranie. Generowanie wielu elementów interfejsu użytkownika, gdy na ekranie może znajdować się tylko kilka elementów, może negatywnie wpłynąć na wydajność aplikacji. Na przykład funkcja VirtualizingStackPanel oblicza liczbę widocznych elementów i współpracuje z elementami ItemContainerGenerator z elementu ItemsControl (np ListBox . lub ListView), aby utworzyć elementy interfejsu użytkownika tylko dla widocznych elementów.
Informacje dotyczące właściwości zależności
Pole identyfikatora | IsVirtualizingProperty |
Właściwości metadanych ustawione na true |
Brak |