共用方式為


IXamlType 介面

定義

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

public interface class IXamlType
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)]
struct IXamlType
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)]
public interface IXamlType
Public Interface IXamlType
衍生
屬性

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)

備註

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 。 此值的判斷是以核心類型的基礎類型為基礎。

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 架構內容及其平臺相依性所需的任何必要預先啟用邏輯。

適用於

另請參閱