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