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.
.NET Desktop feedback