語言

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 物件,或 null。

例外狀況

在基於未知XamlTypeInvoker的 上執行此方法XamlType。

-或-

在相關類型不是集合或字典時,我會用這個方法 XamlTypeInvoker 。

instance 是 null。

給繼承者的注意事項

基礎實作包含對內部助手 ThrowIfUnknown的呼叫。 此輔助器總是對 a XamlTypeInvoker 基於未知 XamlType的情形 ,包括 UnderlyingType 的 XamlTypenull為 的情況。

基礎實作不一定使用自己的 GetEnumeratorMethod() 實作。 首先,嘗試鑄造 instance to IEnumerable 。 若成功,則呼叫 , GetEnumerator() 該方法回傳該回傳值。 否則,基礎實作會使用 CLR Invoke(Object, Object[]) 來呼叫底層GetEnumerator方法,這是從呼叫 得到GetEnumeratorMethod()XamlTypeInvoker的。

適用於