VirtualizingPanel.IsVirtualizing Angefügte Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, dass dies VirtualizingPanel die untergeordnete Auflistung virtualisiert.

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

Beispiele

Das folgende Beispiel zeigt, wie Sie eine Bindung an eine XML-Datenquelle herstellen und die in einem ListBox Element angezeigten Elemente mithilfe von XAML virtualisieren. Beachten Sie, dass die IsVirtualizing angefügte Eigenschaft explizit auf 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>

Hinweise

Das Standardlayoutsystem erstellt Elementcontainer und berechnet das Layout für jedes Element, das einem Listensteuerelement zugeordnet ist. Das Wort "virtualisieren" bezieht sich auf eine Technik, mit der eine Teilmenge von UI-Elementen aus einer größeren Anzahl von Datenelementen generiert wird, basierend darauf, welche Elemente auf dem Bildschirm sichtbar sind. Das Generieren vieler UI-Elemente, wenn sich nur wenige Elemente auf dem Bildschirm befinden, kann sich negativ auf die Leistung Ihrer Anwendung auswirken. Beispielsweise berechnet die VirtualizingStackPanel Anzahl der sichtbaren Elemente und funktioniert mit der ItemContainerGenerator Von einem ItemsControl (z ListBox . B. ) ListViewzum Erstellen von UI-Elementen nur für sichtbare Elemente.

Informationen zur Abhängigkeitseigenschaft

Element Wert
Bezeichnerfeld IsVirtualizingProperty
Auf Metadateneigenschaften festgelegt true Nichts

Gilt für: