x:Reference (extensión de marcado)

Hace referencia a una instancia que se declara en otra parte del marcado XAML. La referencia hace referencia al x:Name de un elemento.

Uso de atributos XAML

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

Uso de elementos de objeto XAML

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

Valores XAML

Value Descripción
instancexName El valor x:Name (o valor de la propiedad identificada por RuntimeNamePropertyAttribute) de la instancia a la que se hace referencia.

Comentarios

x:Reference proporciona compatibilidad de nivel de lenguaje XAML para un concepto de referencia de elemento que se había implementado de otro modo en marcos específicos, como WPF.

x:Reference y WPF

En WPF y XAML 2006, las referencias de elementos se abordan mediante la característica de nivel de marco de enlace ElementName. Para la mayoría de las aplicaciones y escenarios de WPF, se debe seguir usando el enlace ElementName. Las excepciones a esta guía general pueden incluir casos en los que hay contextos de datos u otras consideraciones para determinar el ámbito que hacen que el enlace de datos no sea práctico y que no haya compilación de marcado.

x:Reference es una construcción definida en XAML 2009. En WPF, puede usar características de XAML 2009 pero solo para XAML que esté compilado por marcado para WPF. El XAML compilado por marcado para WPF y el formulario BAML de XAML no admiten de momento palabras clave ni características del lenguaje XAML 2009.