XamlTypeInvoker.GetItems(Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.