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 为元素引用概念提供了 XAML 语言级别的支持,该元素引用概念在 WPF 等特定框架中以其他方式实现。

x:Reference 和 WPF

在 WPF 和 XAML 2006 中,元素引用由 ElementName 绑定的框架级功能处理。 对于大多数 WPF 应用程序和方案,仍应使用 ElementName 绑定。 此常规指南的例外情况可能包括数据上下文或其他范围的考虑因素导致数据绑定是不切实际的,以及未涉及到标记编译的情况。

x:Reference 是 XAML 2009 中定义的构造。 在 WPF 中,可以使用 XAML 2009 功能,但仅针对未进行 WPF 标记编译的 XAML。 标记编译的 XAML 以及 BAML 形式的 XAML 当前不支持 XAML 2009 语言关键字和功能。