語言

XamlTypeInvoker 類別

定義

提供一個擴充點,能透過反射與建構子以外的技術建構 XAML 類型的實例。

public ref class XamlTypeInvoker
public class XamlTypeInvoker
type XamlTypeInvoker = class
Public Class XamlTypeInvoker
繼承
XamlTypeInvoker

備註

其 XamlTypeInvoker 目的是實現可擴充的 XAML 類型系統、結構,以及一個不完全依賴 CLR 特性(如 CLR 屬性、透過 TypeMemberInfo、 等)的可運作執行時段。 的 XamlTypeInvoker 子類別用作 XAML 結構類別替代建構子的輸入參數,例如 XamlType。 你先子職業 XamlType ,然後把 XamlTypeInvoker Pass 傳給基礎建造者。 除了為構造子定義 a XamlTypeInvoker 外,你還必須為至少部分 Lookup 方法 XamlType提供覆蓋。

XamlTypeInvoker 有一個預設實作。 預設實作遵循與 XAML 模式類型XamlTypeXamlMember預設實作相似的模型:CLR 類型系統用於實例化、值與查詢,包括使用 CLR 屬性, TypeMemberInfo等等。

XamlTypeInvoker提供基本實例化方法(CreateInstance)以及適用於代表集合、字典或陣列(XamlType;AddToCollection;AddToDictionaryGetAddMethod;;)GetEnumeratorMethod的類型GetItems。

建構函式

名稱 Description
XamlTypeInvoker()

初始化 XamlTypeInvoker 類別的新執行個體。

XamlTypeInvoker(XamlType)

根據提供的 XamlTypeInvoker初始化類別的新實例XamlType。

屬性

名稱 Description
SetMarkupExtensionHandler

當 呼叫 XamlObjectWriter 實作 MarkupExtension的 時,會讓處理器使用 。

SetTypeConverterHandler

當呼叫 XamlObjectWriter CLR 實作 TypeConverter時,讓處理器使用 。

UnknownInvoker

提供一個靜態值,代表未知且未完全實作 XamlTypeInvoker的 。

方法

名稱 Description
AddToCollection(Object, Object)

將所提供的項目加入與此 XamlTypeInvoker相關的類型實例。

AddToDictionary(Object, Object, Object)

將所提供的金鑰與項目值加入與此 XamlTypeInvoker相關的類型實例。

CreateInstance(Object[])

根據此 XamlType的構造啟動XamlTypeInvoker建立物件實例。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetAddMethod(XamlType)

回傳 Add 與集合或字典相關的 方法 XamlTypeInvoker 方法。

GetEnumeratorMethod()

回傳一個代表方法的物件,該方法可枚舉項目。

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetItems(Object)

回傳 IEnumerator 一個代表該項目集合的物件。

GetType()

取得目前實例的 Type。

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於