XamlTypeInvoker.GetItems(Object) 方法

定义

返回一个表示项集的 IEnumerator 对象。

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

参数

instance
Object

一个类型由 XamlType 指定的实例,用于构造此 XamlTypeInvoker

返回

IEnumerator

一个 IEnumerator 对象,或为 null

例外

已在基于未知 XamlTypeXamlTypeInvoker 上调用了此方法。

在相关类型不是集合或字典的 XamlTypeInvoker 上调用此方法。

instancenull

继承者说明

基本实现包括对内部帮助程序 ThrowIfUnknown 的调用。 对于基于未知的情况XamlTypeInvoker,此帮助程序始终会引发此帮助程序,其中包括其中的案例nullUnderlyingTypeXamlTypeXamlType

基本实现不一定使用自己的 GetEnumeratorMethod() 实现。 首先,尝试强制转换instanceIEnumerable。 如果成功,则会调用该 GetEnumerator() 调用,并且该方法返回该返回值。 否则,基本实现使用 CLR Invoke(Object, Object[]) 调用基础 GetEnumerator 方法,从调用 GetEnumeratorMethod() 中获取此 XamlTypeInvoker方法。

适用于