x:Reference-Markuperweiterung

Verweist auf eine Instanz, die an anderer Stelle im XAML-Markup deklariert wird. Der Verweis bezieht sich auf x:Name eines Elements.

Verwendung von XAML-Attributen

<object property="{x:Reference instancexName}" .../>

Verwendung von XAML-Objektelementen

<object>
  <object.property>
    <x:Reference Name="instancexName"/>
  </object.property>
</object>

XAML-Werte

Wert Beschreibung
instancexName Der Wert von x:Name (oder Wert der mit RuntimeNamePropertyAttribute identifizierten Eigenschaft) der Instanz, auf die verwiesen wird.

Hinweise

x:Reference bietet Unterstützung auf XAML-Sprachebene für ein Elementverweiskonzept, das ansonsten in spezifischen Frameworks wie WPF implementiert wurde.

x:Reference und WPF

In WPF und XAML 2006 werden Elementverweise durch das Feature der ElementName-Bindung auf Frameworkebene behandelt. Für die meisten WPF-Anwendungen und -Szenarien sollte weiterhin die ElementName-Bindung verwendet werden. Zu den Ausnahmen von dieser allgemeinen Empfehlung gehören Fälle, in denen der Datenkontext oder andere bereichsbezogene Erwägungen die Datenbindung unpraktisch machen und in denen es nicht um die Kompilierung von Markup geht.

x:Reference ist ein in XAML 2009 definiertes Konstrukt. In WPF können Sie XAML 2009-Funktionen verwenden, jedoch nur für XAML, das nicht WPF-markupkompiliert ist. Markupkompilierte XAML und die BAML-Form von XAML unterstützen die XAML 2009-Schlüsselwörter und -Funktionen derzeit nicht.