Sdílet prostřednictvím


VirtualizingStackPanel.IsVirtualizing Přidružená vlastnost

Definice

Získá nebo nastaví hodnotu, která označuje, že virtualizuje VirtualizingStackPanel podřízenou kolekci.

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

Příklady

Následující příklad ukazuje, jak vytvořit vazbu na zdroj dat XML a virtualizovat položky zobrazené v elementu ListBox pomocí XAML. Všimněte si, že přidružená vlastnost IsVirtualizing je explicitně nastavená na truehodnotu .

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

Poznámky

Standardní systém rozložení vytvoří kontejnery položek a vypočítá rozložení pro každou položku přidruženou k ovládacímu prvku seznam. Slovo "virtualizovat" označuje techniku, při které se podmnožina prvků uživatelského rozhraní generuje z většího počtu datových položek na základě toho, které položky jsou viditelné na obrazovce. Generování mnoha prvků uživatelského rozhraní, když se na obrazovce může nacházet pouze několik prvků, může nepříznivě ovlivnit výkon aplikace. Vypočítá VirtualizingStackPanel počet viditelných položek a pracuje s objektem ItemContainerGenerator z objektu ItemsControl (například ListBox nebo ListView) k vytvoření prvků uživatelského rozhraní pouze pro viditelné položky.

Informace o vlastnosti závislosti

| Pole Identifikátor| IsVirtualizingProperty| | Vlastnosti metadat nastavené na true| Žádné|

Platí pro

Viz také