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 によって識別されるプロパティの値)。

解説

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