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


Расширение разметки 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.