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 が使用されます。

注意

XamlTypeInfo.* は、他の生成されたファイルと共に obj フォルダーにあります。 [ すべてのファイルを表示 ] を有効にして表示する必要がある場合があります。 また、型定義コードにステップ インする場合は、デバッガー オプションで [ マイ コードのみ ] 機能を無効にします。

プロパティ

BaseType

XAML 型の即時基本型の IXamlType を取得します。 この値の決定は、コア型の基になる型に基づいています。

ContentProperty

この IXamlType の XAML コンテンツ プロパティの IXamlMember 情報を取得します。

FullName

基になる型の完全なクラス名を取得します。

IsArray

IXamlType が配列を表すかどうかを示す値を取得します。

IsBindable

型がバインド可能かどうかを宣言する値を取得します。

IsCollection

この IXamlType がコレクションを表すかどうかを示す値を取得します。

IsConstructible

XAML 定義に従って、この IXamlType が構築可能な型を表すかどうかを示す値を取得します。

IsDictionary

この IXamlType がディクショナリまたはマップを表すかどうかを示す値を取得します。

IsMarkupExtension

IXamlType がマークアップ拡張を表すかどうかを示す値を取得します。

ItemType

この IXamlTypeItems プロパティの型情報を提供する値を取得します。

KeyType

この IXamlType がディクショナリ/マップを表す場合は、この IXamlTypeKey プロパティの型情報を提供する値を取得します。

UnderlyingType

バッキング型の情報を取得します。

メソッド

ActivateInstance()

XAML 型を指定すると、初期化の値を設定し、使用可能なインスタンスを返します。

AddToMap(Object, Object, Object)

カスタム マップの種類に項目を追加します。

AddToVector(Object, Object)

カスタム ベクター型に項目を追加します。

CreateFromString(String)

文字列に基づいて型システム表現を作成します。 この使用メインシナリオでは、列挙値を作成し、適切な列挙をマッピングします。

GetMember(String)

この IXamlType から特定の名前付きメンバーの IXamlMember 情報を返します。

RunInitializer()

XAML スキーマ コンテキストとそのプラットフォームの依存関係で必要に応じて、必要なアクティブ化前ロジックを呼び出します。

適用対象

こちらもご覧ください