Share via


IXamlType 介面

定義

提供報告 XAML 類型系統有關 XAML 類型之特定專案的方法。 使用這個介面合約,XAML 剖析器可以載入應用程式中定義且在 XAML 檔案中參考的任何自訂類型和成員。

public interface class IXamlType
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(3527547359, 32457, 22513, 162, 123, 106, 242, 81, 217, 197, 188)]
struct IXamlType
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(3527547359, 32457, 22513, 162, 123, 106, 242, 81, 217, 197, 188)]
public interface IXamlType
Public Interface IXamlType
屬性

備註

Windows 執行階段是原生元件物件模型, (COM) 型 API。 您可以使用數種語言來撰寫應用程式程式碼,包括 Microsoft .NET 語言和原生 C++。 Windows 執行階段不包含反映或 CLR 樣式類型系統。 如果沒有這類類型系統,Windows 執行階段的 XAML 架構需要基礎結構和合約,才能辨識和載入應用程式中定義且在 XAML 檔案中參考的任何自訂類型。 IXamlMember和 IXamlType 介面是合約。 基礎結構部分顯示為產生的程式碼檔案 XamlTypeInfo.* (檔案名的其餘部分會因您使用的語言而有所不同) 。 此檔案包含可擴充 Application 類別並實作 IXamlMetadataProvider 介面的部分類別。 Windows 執行階段 XAML 架構會使用此介面來查詢 XAML 檔案中所參考類型的詳細資料。 其他產生的檔案也會使用 IXamlMetadataProvider 進行探索。

注意

您可以在 obj 資料夾中找到 XamlTypeInfo.* 和其他產生的檔案 。 您可能需要啟用 [顯示所有檔案 ] 來查看它。 此外,如果您想要逐步執行類型定義程式碼,請在偵錯工具選項中停用 Just my 程式碼 功能。

屬性

BaseType

取得 XAML 型別之立即基底類型的 IXamlType 。 此值的判斷是以核心類型的基礎類型為基礎。

BoxedType

取得 XAML 型別之 Boxed 類型的 IXamlType。 此值的判斷是以核心類型的基礎類型為基礎。

ContentProperty

取得這個IXamlType之 XAML 內容屬性的IXamlMember資訊。

FullName

取得基礎型別的完整類別名稱。

IsArray

取得值,指出 IXamlType 是否代表陣列。

IsBindable

取得值,這個值會宣告類型是否可系結。

IsCollection

取得值,這個值表示這個 IXamlType 是否代表集合。

IsConstructible

取得值,指出這個 IXamlType 是否根據 XAML 定義代表可建構的類型。

IsDictionary

取得值,指出這個 IXamlType 是否代表字典/對應。

IsMarkupExtension

取得值,這個值表示 IXamlType 是否代表標記延伸。

ItemType

取得值,這個值會提供這個IXamlTypeItems屬性的類型資訊。

KeyType

取得值,這個值會提供這個IXamlTypeKey屬性的類型資訊,如果這個IXamlType代表字典/對應。

UnderlyingType

取得支援類型的資訊。

方法

ActivateInstance()

假設有 XAML 類型,請設定其初始化的值,並傳回可用的實例。

AddToMap(Object, Object, Object)

將專案加入自訂地圖類型。

AddToVector(Object, Object)

將專案加入至自訂向量類型。

CreateFromString(String)

根據字串建立型別系統標記法。 此使用方式的主要案例是建立列舉值,並對應適當的列舉。

GetMember(String)

從這個IXamlType傳回特定具名成員的IXamlMember資訊。

RunInitializer()

叫用 XAML 架構內容及其平臺相依性所需的任何必要預先啟用邏輯。

適用於

另請參閱