Sdílet prostřednictvím


VirtualizingPanel.IsVirtualizing Přidružená vlastnost

Definice

Získá nebo nastaví hodnotu, která označuje, že to VirtualizingPanel virtualizuje jeho 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 ke zdroji dat XML a virtualizovat položky zobrazené v elementu ListBox pomocí XAML. Všimněte si, že připojená IsVirtualizing vlastnost je explicitně nastavena 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>

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 seznamu. Slovo "virtualizace" odkazuje na techniku, pomocí které se vygeneruje podmnožina prvků uživatelského rozhraní 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í, pokud může být na obrazovce pouze několik prvků, může nepříznivě ovlivnit výkon vaší aplikace. Například VirtualizingStackPanel vypočítá počet viditelných položek a pracuje s ItemContainerGenerator objektem ItemsControl z (například ListBox ) ListViewa vytvoří prvky uživatelského rozhraní pouze pro viditelné položky.

Informace o vlastnosti závislosti

Pole identifikátoru IsVirtualizingProperty
Vlastnosti metadat nastavené na true Žádné

Platí pro