XamlTypeInvoker.GetItems(Object) Methode

Definition

Gibt ein IEnumerator Objekt zurück, das den Satz von Elementen 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 durch die XamlType zum Erstellen dieses XamlTypeInvokerTyps angegebene wird.

Gibt zurück

Ein IEnumerator Objekt oder nullein .

Ausnahmen

Diese Methode wurde für eine XamlTypeInvoker Methode aufgerufen, die auf einem unbekannten XamlTypebasiert.

-oder-

Diese Methode wurde für einen XamlTypeInvoker Ort aufgerufen, bei dem es sich bei dem relevanten Typ nicht um eine Auflistung oder ein Wörterbuch handelt.

instance ist null.

Hinweise für Vererber

Die Basisimplementierung enthält einen Aufruf des internen Hilfsers ThrowIfUnknown. Dieser Helfer löst immer für Fälle aus, in denen eine XamlTypeInvoker auf einem unbekannten XamlTypebasiert, was Fälle umfasst, in denen der UnderlyingTypeXamlType Fall ist null.

Die Basisimplementierung verwendet nicht unbedingt eine eigene GetEnumeratorMethod() Implementierung. Zuerst 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 GetEnumeratorMethod() für diese XamlTypeInvokerMethode abgerufen wird.

Gilt für: