x:Members ディレクティブ
マークアップで定義されているメンバーのセットを保持します。これは、親要素の x:Class に適用されます。
XAML 属性の使用方法
<object x:Class="className">
<x:Members>
oneOrMoreMembers
</x:Members
</object>
XAML 値
値 | 説明 |
---|---|
className |
XAML 運用環境のバッキング クラスまたは部分クラスの名前。 「解説」を参照してください。 |
oneOrMoreMembers |
メンバー定義を表す 1 つ以上のオブジェクト要素。 通常、これらは x:Property オブジェクト要素です。 「解説」を参照してください。 |
Remarks
.NET XAML サービスの実装では、x:Members
のバッキング クラスまたは基になるメンバーの実装はありません。 x:Members
は、任意の型のメンバーとして存在できる特殊な XAML メンバーです。 XAML ノード ストリームでは、x:Members
は、XAML 言語の XAML 名前空間から Members
という名前のメンバーとして表されます。 Members
メンバーには、Member
オブジェクトの読み取り専用の汎用リストが含まれています。 一般的なマークアップでは、個々のメンバーは x:Property
プロパティ要素として指定されます。 x:Property
は、型のプロパティ専用のより正確な型であり、x:Member
に割り当てることができます。 詳細については、「x:Property ディレクティブ」をご覧ください。
マークアップでメンバーの定義を指定する手段として x:Members
の実用的な使用法をサポートするため、メンバーを変更可能なクラスに関連付ける必要があります。 目的とするモデルは、x:Members
が x:Class
を指定する型のメンバーとして存在することです。 ただし、型とメンバーを関連付けたり、動的メンバーの定義を作成したりするメカニズムは、.NET XAML サービス レベルではサポートされていません。 これは、XAML のメンバーの定義をサポートするアプリケーション モデルがある個々のフレームワークに残されています。 一般に、XAML をマークアップ コンパイルするとともに、XAML と分離コードの統合または純粋な XAML からのアセンブリの生成を行う MSBUILD のビルド操作が、この機能をサポートするために必要です。
Windows Workflow Foundation の x:Members
Windows Workflow Foundation では、x:Members
には、全体が XAML で構成されるカスタム アクティビティのメンバー (分離コードを含むアクティビティ デザイナーの XAML で定義された動的メンバー) が含まれます。 x:Class
は、XAML の運用環境のルート要素にも指定する必要があります。 これは、.NET XAML サービス レベルの要件ではありませんが、全般にカスタム アクティビティと Windows Workflow Foundation の XAML をサポートする MSBUILD のビルド アクションによって XAML の運用環境が読み込まれるときの要件になります。 x:Members
は、x:Class
を宣言するオブジェクト要素のマークアップ内の最初の子要素である必要があります。
.NET Desktop feedback