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 言語のキーワードと機能をサポートしていません。