次の方法で共有


x:Members ディレクティブ

マークアップで定義されているメンバーのセットを保持します。このメンバーは、親要素の x:Class に適用されます。

XAML 属性の使用法

<object x:Class="className">
<x:Members>
  oneOrMoreMembers
</x:Members
</object>

XAML 値

価値 形容
className XAML 運用環境のバッキング クラスまたは部分クラスの名前。 「解説」を参照してください。
oneOrMoreMembers メンバー定義を表す 1 つ以上のオブジェクト要素。 通常、これらはオブジェクト要素 x:Property です。 「解説」を参照してください。

備考

.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:Classを指定する型のメンバーとして x:Members が存在することです。 ただし、型とメンバーを関連付けたり、動的メンバー定義を生成したりするメカニズムは、.NET XAML サービス レベルではサポートされていません。 これは、XAML からのメンバー定義をサポートするアプリケーション モデルを持つ個々のフレームワークに任されます。 通常、その機能をサポートするには、XAML をマークアップ コンパイルして分離コードと統合するか、純粋な FROM XAML アセンブリを生成する MSBUILD ビルド アクションが必要です。

x:Windows Workflow Foundation のメンバー

Windows Workflow Foundation の場合、x:Members には、XAML で完全に構成されたカスタム アクティビティのメンバー、または分離コードを持つアクティビティ デザイナーの XAML 定義の動的メンバーが含まれます。 x:Class は、XAML 運用環境のルート要素でも指定する必要があります。 これは .NET XAML サービス レベルの要件ではありませんが、カスタム アクティビティと Windows Workflow Foundation XAML 全般をサポートする MSBUILD ビルド アクションによって XAML の運用が読み込まれるときに必要になります。 x:Members は、x:Classを宣言するオブジェクト要素のマークアップの最初の子要素である必要があります。