Questa è una situazione comune nelle app basate su XAML (WPF/Silverlight/WinRT).Come accedere a DataContext di Parent in Windows 8 store apps
WPF Link correlati ->WPF Databinding: How do I access the "parent" data context?
RelativeSource
con AncestorType
e Mode=FindAncestor
di solito viene in soccorso in WPF.
Entrambi mancano nell'API WinRT. Come accedere al genitore (potrebbe non essere uno immediato), DataContext
?
(Sono a conoscenza di TemplateBinding
e ElementBinding
ma entrambi non sono adatti per lo più in DataTemplate).
Buon suggerimento, ma questo è [ElementBinding] (http://www.rhyous.com/2010/04/13/tutorial-binding-one-element-property-to-another/). Non funziona all'interno di [DataTemplate] (http://sblanco.wordpress.com/2010/01/29/wpf-bind-to-a-parent-datacontext-from-within-a-datatemplate/). Il comportamento allegato sembra essere la strada da percorrere. – Tilak
Funziona all'interno di DataTemplate - si sta vincolando al Tag dell'elemento (padre), che ha un riferimento al DataContext padre. Lo uso sempre dagli elementi DataTemplate per collegarmi al DataContext di livello superiore. – LMK
È possibile semplificare questo rimuovendo il tag e utilizzare direttamente il datacontext {Binding DataContext.SomeProp, ElementName = gridTop} – oXeNoN