XamlTypeInvoker.GetItems(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve un objeto IEnumerator que representa el conjunto de elementos.
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
Parámetros
- instance
- Object
Una instancia del tipo especificado por XamlType que se utiliza para construir este XamlTypeInvoker.
Devoluciones
Un objeto IEnumerator o null
.
Excepciones
Se invoca este método en una clase XamlTypeInvoker que se basa en una clase XamlType desconocida.
o
Se invoca a este método en un XamlTypeInvoker donde el tipo pertinente no es una colección ni un diccionario.
instance
es null
.
Notas a los desarrolladores de herederos
La implementación base incluye una llamada al asistente interno ThrowIfUnknown
. Este asistente siempre produce para los casos en XamlTypeInvoker los que se basa en un objeto desconocido XamlType, que incluye los casos en los que el UnderlyingType de XamlType es null
.
La implementación base no usa necesariamente su propia GetEnumeratorMethod() implementación. En primer lugar, se intenta realizar una conversión de instance
a IEnumerable . Si esto se realiza correctamente, se realiza una llamada a GetEnumerator() y el método devuelve ese valor devuelto. De lo contrario, la implementación base usa CLR Invoke(Object, Object[]) para invocar el método subyacente GetEnumerator
, como se obtiene de una llamada a GetEnumeratorMethod() para este XamlTypeInvoker.