Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

VirtualizingPanel-Klasse

Aktualisiert: November 2007

Stellt ein Framework für Panel-Elemente bereit, die die Auflistung ihrer untergeordneten Daten virtualisieren. Dies ist eine abstrakte Klasse.

Namespace:  System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

public abstract class VirtualizingPanel : Panel
public abstract class VirtualizingPanel extends Panel
public abstract class VirtualizingPanel extends Panel
Diese Klasse ist abstrakt, unter Vererbungshierarchie finden Sie abgeleitete, nicht abstrakte Klassen für XAML.

In diesem Zusammenhang bezeichnet "virtualisieren" eine Technik, mit der eine Teilmenge von Benutzeroberfläche (user interface, UI)-Elementen aus einer größeren Anzahl von Datenelementen generiert wird, wobei berücksichtigt wird, welche Elemente auf dem Bildschirm angezeigt werden. Das Generieren einer großen Anzahl von Benutzeroberfläche-Elementen nimmt sehr viel Arbeitsspeicher und Prozessorleistung in Anspruch, obwohl nur einige der Elemente auf dem Bildschirm angezeigt werden. Mithilfe der Funktionen von VirtualizingPanel berechnet VirtualizingStackPanel die sichtbaren Elemente und erstellt dann zusammen mit dem ItemContainerGenerator eines ItemsControl (z. B. einer ListBox oder einer ListView) nur die Benutzeroberfläche-Elemente für sichtbare Elemente.

Im folgenden Beispiel wird veranschaulicht, wie die abgeleitete VirtualizingStackPanel-Klasse in Extensible Application Markup Language (XAML) verwendet wird.

<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>


System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Media.Visual
        System.Windows.UIElement
          System.Windows.FrameworkElement
            System.Windows.Controls.Panel
              System.Windows.Controls.VirtualizingPanel
                System.Windows.Controls.VirtualizingStackPanel

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0
Anzeigen: