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

Definicja

Pobiera lub ustawia wartość, która wskazuje, że jest to VirtualizingStackPanel wirtualizacja jej 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 oblicza układ 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 niekorzystnie wpłynąć na wydajność aplikacji. Funkcja VirtualizingStackPanel oblicza liczbę widocznych elementów i współpracuje z elementem ItemContainerGenerator z elementu ItemsControl (takim jak 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 truewartość | Brak|

Dotyczy

Zobacz też