x:Reference のマークアップ拡張機能
XAML マークアップの他の場所で宣言されているインスタンスを参照します。 参照では、要素の x:Name
を参照します。
XAML 属性の使用方法
<object property="{x:Reference instancexName}" .../>
XAML オブジェクト要素の使用方法
<object>
<object.property>
<x:Reference Name="instancexName"/>
</object.property>
</object>
XAML 値
値 | 説明 |
---|---|
instancexName |
参照されたインスタンスの x:Name 値 (または RuntimeNamePropertyAttribute によって識別されたプロパティの値)。 |
Remarks
x:Reference
では、WPF などの特定のフレームワークで実装されていた要素参照の概念に対する XAML 言語レベルのサポートが提供されます。
x:Reference と WPF
WPF と XAML 2006 では、要素参照は、ElementName バインドのフレームワークレベルの機能によって対応されます。 ほとんどの WPF アプリケーションとシナリオでは、ElementName バインドを引き続き使用する必要があります。 この一般的なガイダンスの例外として、データ バインディングが実用的ではないデータ コンテキストまたはその他のスコープ設定の考慮事項がある場合や、マークアップ コンパイルが関係しない場合などがあります。
x:Reference
は、XAML 2009 で定義されている構造体です。 WPF では XAML 2009 の機能を使用できますが、WPF マークアップ コンパイルされていない XAML に限定されます。 マークアップ コンパイルされた XAML、および XAML の BAML 形式は、現在、XAML 2009 言語のキーワードと機能をサポートしていません。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback