Freigeben über


ItemContainerGenerator Klasse

Definition

Generiert die Benutzeroberfläche im Namen des zugehörigen Hosts, z. B. ItemsControl.

public ref class ItemContainerGenerator sealed : System::Windows::Controls::Primitives::IRecyclingItemContainerGenerator, System::Windows::IWeakEventListener
public sealed class ItemContainerGenerator : System.Windows.Controls.Primitives.IRecyclingItemContainerGenerator, System.Windows.IWeakEventListener
type ItemContainerGenerator = class
    interface IRecyclingItemContainerGenerator
    interface IItemContainerGenerator
    interface IWeakEventListener
type ItemContainerGenerator = class
    interface IItemContainerGenerator
    interface IRecyclingItemContainerGenerator
    interface IWeakEventListener
Public NotInheritable Class ItemContainerGenerator
Implements IRecyclingItemContainerGenerator, IWeakEventListener
Vererbung
ItemContainerGenerator
Implementiert

Hinweise

ItemContainerGenerator IItemContainerGeneratorimplementiert , die -Schnittstelle, die einen Typ definiert, der:

  • Verwaltet eine Zuordnung zwischen der Datenansicht eines Steuerelements mit mehreren Elementen, z ContainerFromElement . B. und den entsprechenden UIElement Elementen.

  • Generiert UIElement Elemente im Namen eines Steuerelements mit mehreren Elementen.

Jeder ItemsControl Typ verfügt über einen entsprechenden Containertyp. Containerelemente sind die Objekte, die die Datenelemente in der Elementauflistung enthalten. Beispielsweise ListBoxsind ListBoxItem die generierten Container Steuerelemente, für ComboBoxsind sie ComboBoxItem Steuerelemente.

Generiert ItemsControl seine Elemente über die IItemContainerGenerator -Schnittstelle. Die ItemContainerGenerator -Eigenschaft von ItemsControl ist vom Typ ItemContainerGenerator, der die IItemContainerGenerator -Schnittstelle implementiert. Daher können Sie mithilfe der -Eigenschaft auf das ItemContainerGenerator -Objekt zugreifen, das ItemContainerGenerator Ihrem ItemsControl zugeordnet ist. Wenn Sie beispielsweise über einen datengebundenen TreeViewverfügen und basierend auf dem Index oder dem zugeordneten Datenelement eine TreeViewItem abrufen möchten, können Sie die ItemContainerGenerator.ContainerFromIndex -Methode oder die ItemContainerGenerator.ContainerFromItem -Methode verwenden. Alternativ können Sie die -Methode oder die ItemContainerGenerator.IndexFromContainerItemContainerGenerator.ItemFromContainer -Methode verwenden, um den Index oder das Datenelement abzurufen, der einem bestimmten generierten Containerelement zugeordnet ist.

Abgesehen von diesen Verwendungen wird die IItemContainerGenerator -Schnittstelle in erweiterten Szenarien verwendet. In der Regel rufen erweiterte Anwendungen, die über eine eigene Implementierung eines virtualisierenden Bereichs verfügen, Member der Schnittstelle auf.

Eigenschaften

Items

Ruft die Auflistung von Elementen ab, die zu diesem ItemContainerGenerator gehören.

Status

Der Generierungsstatus des ItemContainerGenerator.

Methoden

ContainerFromIndex(Int32)

Gibt das Element zurück, das dem Element am angegebenen Index in der ItemCollection entspricht.

ContainerFromItem(Object)

Gibt das UIElement zurück, das dem angegebenen Element entspricht.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GenerateBatches()

Gibt ein Objekt zurück, das die Status-Eigenschaft verwaltet.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IndexFromContainer(DependencyObject)

Gibt den Index für ein Element zurück, das dem angegebenen generierte UIElement entspricht.

IndexFromContainer(DependencyObject, Boolean)

Gibt den Index an ein Element zurück, das dem angegebenen, generierten UIElement entspricht, wobei optional hierarchische Elemente rekursiv durchsucht werden.

ItemFromContainer(DependencyObject)

Gibt das Element zurück, das dem angegebenen generierten UIElement entspricht.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

ItemsChanged

Das ItemsChanged-Ereignis wird von einem ItemContainerGenerator ausgelöst, um Layouts zu informieren, dass die Elementauflistung geändert wurde.

StatusChanged

Das StatusChanged-Ereignis wird von einem ItemContainerGenerator ausgelöst, um Steuerelemente über eine Statusänderung zu informieren.

Explizite Schnittstellenimplementierungen

IItemContainerGenerator.GenerateNext()

Gibt das Containerelement zurück, das verwendet wird, um das nächste Element anzuzeigen.

IItemContainerGenerator.GenerateNext(Boolean)

Gibt das Containerelement zurück, das zum Anzeigen des nächsten Elements verwendet wird, und zeigt an, ob das Containerelement neu generiert (realisiert) wurde.

IItemContainerGenerator.GeneratorPositionFromIndex(Int32)

Gibt das GeneratorPosition-Objekt zurück, das dem Element am angegebenen Index zugeordnet ist.

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

Gibt den ItemContainerGenerator zurück, der für die Verwendung mit dem angegebenen Bereich geeignet ist.

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

Gibt den Index zurück, der der angegebenen GeneratorPosition zugeordnet ist.

IItemContainerGenerator.PrepareItemContainer(DependencyObject)

Bereitet das angegebene Element als Container auf das zugehörige Element vor.

IItemContainerGenerator.Remove(GeneratorPosition, Int32)

Dieses Element unterstützt die WPF-Infrastruktur (Windows Presentation Foundation) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

IItemContainerGenerator.RemoveAll()

Entfernt alle generierten (realisierten) Elemente.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

Bereitet den Generator zum Generieren von Elementen vor, beginnend an der angegebenen GeneratorPosition und in der angegebenen GeneratorDirection.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

Bereitet den Generator für die Generierung von Elementen vor, beginnend ab der angegebenen GeneratorPosition und mit der angegebenen GeneratorDirection. Außerdem wird festgelegt, ob bei einem generierten (realisierten) Element begonnnen werden soll.

IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

Dieses Element unterstützt die WPF-Infrastruktur (Windows Presentation Foundation) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Dieses Element unterstützt die WPF-Infrastruktur (Windows Presentation Foundation) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Gilt für:

Weitere Informationen