IXamlType インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 |
この IXamlType の Items プロパティの型情報を提供する値を取得します。 |
KeyType |
この IXamlType がディクショナリ/マップを表す場合は、この IXamlType の Key プロパティの型情報を提供する値を取得します。 |
UnderlyingType |
バッキング型の情報を取得します。 |
メソッド
ActivateInstance() |
XAML 型を指定すると、初期化の値を設定し、使用可能なインスタンスを返します。 |
AddToMap(Object, Object, Object) |
カスタム マップの種類に項目を追加します。 |
AddToVector(Object, Object) |
カスタム ベクター型に項目を追加します。 |
CreateFromString(String) |
文字列に基づいて型システム表現を作成します。 この使用メインシナリオでは、列挙値を作成し、適切な列挙をマッピングします。 |
GetMember(String) |
この IXamlType から特定の名前付きメンバーの IXamlMember 情報を返します。 |
RunInitializer() |
XAML スキーマ コンテキストとそのプラットフォームの依存関係で必要に応じて、必要なアクティブ化前ロジックを呼び出します。 |