VirtualizingStackPanel.IsVirtualizing Właściwość dołączona

Definicja

Pobiera lub ustawia wartość wskazującą, że jest to VirtualizingStackPanel wirtualizacja 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 właściwość IsVirtualizing attached jest jawnie ustawiona na truewartość .

<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 na podstawie większej liczby elementów danych na podstawie elementów widocznych na ekranie. Generowanie wielu elementów interfejsu użytkownika, gdy tylko kilka elementów może znajdować się na ekranie, może negatywnie wpłynąć na wydajność aplikacji. Funkcja VirtualizingStackPanel oblicza liczbę widocznych elementów i współpracuje z elementami ItemContainerGenerator z ItemsControl elementu (na przykład ListBox lub ListView), aby utworzyć elementy interfejsu użytkownika tylko dla widocznych elementów.

Informacje o właściwości zależności

|Pole identyfikatora|IsVirtualizingProperty| |Właściwości metadanych ustawione na true|Brak|

Dotyczy

Zobacz też