Condividi tramite


estensione di markup x:Reference

Fa riferimento a un'istanza dichiarata altrove nel markup XAML. Il riferimento fa riferimento a x:Name.

Uso della sintassi XAML per gli attributi

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

Utilizzo della sintassi XAML per gli elementi oggetto

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

Valori XAML

Valore Descrizione
instancexName Valore x:Name (o valore della proprietà identificata da -) dell'istanza RuntimeNamePropertyAttributedi riferimento.

Osservazioni

x:Reference fornisce il supporto a livello di linguaggio XAML per un concetto di riferimento di elemento che è stato altrimenti implementato in framework specifici, ad esempio WPF.

x:Reference e WPF

In WPF e XAML 2006 i riferimenti agli elementi vengono risolti dalla funzionalità a livello di framework dell'associazione ElementName . Per la maggior parte delle applicazioni e degli scenari WPF, ElementName è comunque consigliabile usare l'associazione. Le eccezioni a queste indicazioni generali possono includere casi in cui sono presenti contesti di dati o altre considerazioni di ambito che rendono il data binding poco pratico e in cui la compilazione del markup non è coinvolta.

x:Reference è un costrutto definito in XAML 2009. In WPF è possibile usare le funzionalità di XAML 2009, ma solo per il codice XAML non compilato dal markup WPF. Il codice XAML compilato dal markup e il modulo BAML di XAML non supportano attualmente le parole chiave e le funzionalità di XAML 2009.