VirtualizingPanel.IsVirtualizing Ansluten egenskap

Definition

Hämtar eller anger ett värde som anger att detta VirtualizingPanel virtualiserar dess underordnade samling.

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

Exempel

I följande exempel visas hur du binder till en XML-datakälla och virtualiserar de objekt som visas i ett ListBox element med hjälp av XAML. Observera att den IsVirtualizing bifogade egenskapen uttryckligen är inställd på 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>

Kommentarer

Standardlayoutsystemet skapar objektcontainrar och beräkningslayout för varje objekt som är associerat med en listkontroll. Ordet "virtualize" refererar till en teknik med vilken en delmängd av användargränssnittselement genereras från ett större antal dataobjekt baserat på vilka objekt som visas på skärmen. Om du genererar många gränssnittselement när endast ett fåtal element kan finnas på skärmen kan det påverka programmets prestanda negativt. Till exempel VirtualizingStackPanel beräknar antalet synliga objekt och fungerar med ItemContainerGenerator från en ItemsControl (till exempel ListBox eller ListView) för att skapa användargränssnittselement endast för synliga objekt.

Information om beroendeegenskap

Objekt Value
Identifierarfält IsVirtualizingProperty
Metadataegenskaper inställda på true Ingen

Gäller för