XamlTypeInvoker 類別

定義

提供延伸點,這個延伸點可透過反映和建構函式以外的技術來建構 XAML 型別的執行個體。

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

備註

的目的是 XamlTypeInvoker 要啟用可延伸的 XAML 類型系統、架構,以及不完全依賴 CLR 屬性、透過 TypeMemberInfo 的反映資訊等 CLR 功能的工作執行時間。 的 XamlTypeInvoker 子類別會當做 XAML 架構類別替代建構函式的輸入參數使用,例如 XamlType 。 您子類別 XamlType ,並將 傳遞 XamlTypeInvoker 至基底建構函式。 除了為建構函式定義 XamlTypeInvoker 之外,您也必須至少提供部分 Lookup 方法的 XamlType 覆寫。

XamlTypeInvoker 具有預設實作。 預設實作遵循與 XAML 架構類型 XamlType 的預設實作類似的模型和 XamlMember :CLR 類型系統用於具現化、值和查閱,包括使用 CLR 屬性 TypeMemberInfo 等等。

XamlTypeInvoker提供基本具現化 () CreateInstance 和方法的方法,這些方法與 代表集合、字典或陣列 AddToCollection (、 ; ; GetEnumeratorMethod AddToDictionary GetAddMethod ; GetItems) 的類型 XamlType 相關。

建構函式

XamlTypeInvoker()

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

XamlTypeInvoker(XamlType)

根據提供的 XamlTypeInvoker,初始化 XamlType 類別的新執行個體。

屬性

SetMarkupExtensionHandler

取得當 XamlObjectWriter 呼叫實作的 MarkupExtension 時,所要使用的處理常式。

SetTypeConverterHandler

取得當 XamlObjectWriter 呼叫 CLR 實作的 TypeConverter 時,所要使用的處理常式。

UnknownInvoker

提供靜態值,這個值表示未完整實作的未知 XamlTypeInvoker

方法

AddToCollection(Object, Object)

將提供的項目加入至與這個 XamlTypeInvoker 相關之類型的執行個體。

AddToDictionary(Object, Object, Object)

將提供的索引鍵和項目值加入至與這個 XamlTypeInvoker 相關之類型的執行個體。

CreateInstance(Object[])

根據這個 XamlType 之由建構啟始的 XamlTypeInvoker,建立物件執行個體。

Equals(Object)

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

(繼承來源 Object)
GetAddMethod(XamlType)

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

GetEnumeratorMethod()

傳回物件,這個物件表示可列舉項目的方法。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetItems(Object)

傳回表示項目集的 IEnumerator 物件。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)

適用於