Udostępnij za pośrednictwem


x:Reference, rozszerzenie znaczników

Odwołuje się do wystąpienia zadeklarowanego gdzie indziej w adiustacji XAML. Odwołanie odnosi się do x:Nameelementu .

Użycie atrybutu XAML

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

Użycie elementu obiektu XAML

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

Wartości XAML

Wartość Opis
instancexName Wartość x:Name (lub wartość RuntimeNamePropertyAttribute-zidentyfikowanej właściwości) wystąpienia, do których odwołuje się odwołanie.

Uwagi

x:Reference zapewnia obsługę na poziomie języka XAML dla koncepcji referencyjnej elementów, która została w inny sposób zaimplementowana w określonych strukturach, takich jak WPF.

x:Reference i WPF

W środowiskach WPF i XAML 2006 odwołania do elementów są rozwiązywane przez funkcję ElementName powiązania na poziomie platformy. W przypadku większości aplikacji i scenariuszy WPF należy nadal używać powiązania ElementName. Wyjątki od tych ogólnych wskazówek mogą obejmować przypadki, w których istnieją kontekst danych lub inne zagadnienia określające zakres, które sprawiają, że powiązanie danych jest niepraktyczne i gdzie kompilacja znaczników nie jest zaangażowana.

x:Reference jest konstrukcją zdefiniowaną w języku XAML 2009. W WPF można używać funkcji XAML 2009, ale tylko dla języka XAML, który nie jest skompilowany w języku WPF. Skompilowany kod XAML i forma BAML języka XAML nie obsługują obecnie słów kluczowych i funkcji języka XAML 2009.