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:Membersx: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 を宣言するオブジェクト要素のマークアップ内の最初の子要素である必要があります。