Поделиться через


Расширение разметки 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, но только для XAML, не скомпилированных разметкой WPF. Скомпилированный разметкой XAML и форма BAML XAML в настоящее время не поддерживают ключевые слова и функции языка XAML 2009.