Język

XamlTypeInvoker.GetItems(Object) Metoda

Definicja

IEnumerator Zwraca obiekt reprezentujący zestaw elementów.

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

Parametry

instance
Object

Wystąpienie typu określonego XamlType przez parametr używany do konstruowania tego elementu XamlTypeInvoker.

Zwraca

IEnumerator Obiekt lub null.

Wyjątki

Wywołano tę metodę na obiekcie XamlTypeInvoker opartym na nieznanym XamlTypeobiekcie .

-lub-

Wywołano tę metodę w XamlTypeInvoker lokalizacji, w której odpowiedni typ nie jest kolekcją ani słownikiem.

Parametr instance ma wartość null.

Notatki dotyczące dziedziczenia

Implementacja podstawowa obejmuje wywołanie wewnętrznego pomocnika ThrowIfUnknown. Ten pomocnik zawsze zgłasza przypadki, w których element XamlTypeInvoker jest oparty na nieznanym XamlTypeobiekcie , w tym przypadkach, w których element UnderlyingTypeXamlType ma wartość null.

Implementacja podstawowa nie musi używać własnej GetEnumeratorMethod() implementacji. Po pierwsze, podejmowana jest próba rzutowania instanceIEnumerable . Jeśli to się powiedzie, zostanie wykonane wywołanie GetEnumerator() metody , a metoda zwróci tę wartość zwracaną. W przeciwnym razie implementacja podstawowa używa środowiska CLR Invoke(Object, Object[]) do wywołania metody bazowejGetEnumerator, zgodnie z wywołaniem GetEnumeratorMethod() metody .XamlTypeInvoker

Dotyczy