Freigeben über


XamlTypeInvoker.GetItems(Object) Methode

Definition

Gibt ein IEnumerator-Objekt zurück, das den Satz der Elemente darstellt.

public:
 virtual System::Collections::IEnumerator ^ GetItems(System::Object ^ instance);
public virtual System.Collections.IEnumerator GetItems (object instance);
abstract member GetItems : obj -> System.Collections.IEnumerator
override this.GetItems : obj -> System.Collections.IEnumerator
Public Overridable Function GetItems (instance As Object) As IEnumerator

Parameter

instance
Object

Eine Instanz des Typs, der von dem für die Erstellung dieses XamlTypeInvoker verwendeten XamlType angegeben wird.

Gibt zurück

IEnumerator

Ein IEnumerator-Objekt oder null.

Ausnahmen

Diese Methode wurde für einen XamlTypeInvoker aufgerufen, der auf einem unbekannten XamlType basiert.

-oder-

Rief diese Methode für ein XamlTypeInvoker auf, wobei der relevante Typ keine Auflistung bzw. kein Wörterbuch darstellt.

instance ist null.

Hinweise für Vererber

Die Basisimplementierung enthält einen Aufruf des internen Hilfsers ThrowIfUnknown. Dieser Hilfser löst immer fälle aus, in denen eine XamlTypeInvoker auf einem unbekannten XamlTypebasiert, was Fälle enthält, in denen dies UnderlyingType XamlType der Fall ist null.

Die Basisimplementierung verwendet nicht unbedingt ihre eigene GetEnumeratorMethod() Implementierung. Zunächst wird versucht, eine Umwandlung von instance zu IEnumerable versuchen. Wenn dies erfolgreich ist, wird ein Aufruf GetEnumerator() ausgeführt, und die Methode gibt diesen Rückgabewert zurück. Andernfalls verwendet die Basisimplementierung CLR Invoke(Object, Object[]) , um die zugrunde liegende GetEnumerator Methode aufzurufen, wie sie von einem Aufruf für GetEnumeratorMethod() diese XamlTypeInvokerMethode abgerufen wird.

Gilt für