XamlTypeInvoker 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供一個擴充點,能透過反射與建構子以外的技術建構 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) |
回傳 |
| GetEnumeratorMethod() |
回傳一個代表方法的物件,該方法可枚舉項目。 |
| GetHashCode() |
做為預設哈希函式。 (繼承來源 Object) |
| GetItems(Object) |
回傳 IEnumerator 一個代表該項目集合的物件。 |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |