VirtualizingStackPanel.IsVirtualizing Ansluten egenskap

Definition

Hämtar eller anger ett värde som anger att detta VirtualizingStackPanel 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 egenskapen IsVirtualizing attached 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. 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

|Identifierarfält|IsVirtualizingProperty| | |Metadataegenskaper inställda på true|Ingen|

Gäller för

Se även