VirtualizingStackPanel.IsVirtualizing Angefügte Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, dass durch diese Instanz von VirtualizingStackPanel die untergeordnete Auflistung virtualisiert wird.

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

Beispiele

Im folgenden Beispiel wird gezeigt, wie Sie eine Bindung an eine XML-Datenquelle herstellen und die elemente virtualisieren, die in einem ListBox Element mithilfe von XAML angezeigt werden. Beachten Sie, dass die angefügte IsVirtualizing-Eigenschaft explizit auf true" festgelegt ist.

<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 "virtualize" bezieht sich auf eine Technik, durch die eine Teilmenge von UI-Elementen aus einer größeren Anzahl von Datenelementen generiert wird, basierend auf denen Elemente auf dem Bildschirm sichtbar sind. Das Generieren vieler UI-Elemente, wenn sich möglicherweise nur einige Elemente auf dem Bildschirm befinden, kann sich negativ auf die Leistung Ihrer Anwendung auswirken. Die VirtualizingStackPanel Berechnung der Anzahl der sichtbaren Elemente und funktioniert mit dem ItemContainerGenerator Von einem ItemsControl (z. B ListBox . oder ListView) zum Erstellen von UI-Elementen nur für sichtbare Elemente.

Informationen zur Abhängigkeitseigenschaft

| Bezeichnerfeld| IsVirtualizingProperty| | Metadateneigenschaften, die auf true| festgelegt sind Keine|

Gilt für

Siehe auch