Dies ist eine häufige Situation in XAML-basierten Anwendungen (WPF/Silverlight/WinRT).Zugriff auf Parent's DataContext in Windows 8 Store-Apps
WPF Zugehöriger Link ->WPF Databinding: How do I access the "parent" data context?
RelativeSource
mit AncestorType
und Mode=FindAncestor
kommt in der Regel in WPF zu retten.
Diese beiden fehlen in WinRT API. Wie kann ich auf die Eltern zugreifen (möglicherweise nicht sofort), DataContext
?
(Ich bin bewusst, TemplateBinding
und ElementBinding
aber beide sind nicht meist in DataTemplate geeignet).
Gute Empfehlung, aber das ist [ElementBinding] (http://www.rhyous.com/2010/04/13/tutorial-binding-one-element-property-to-another/). Es funktioniert nicht innerhalb [DataTemplate] (http://sblanco.wordpress.com/2010/01/29/wpf-bind-to-a-parent-datacontext-from-within-a-datatemplate/). Angebrachtes Verhalten scheint der richtige Weg zu sein. – Tilak
Es funktioniert in DataTemplate - Sie binden an das Tag des (übergeordneten) Elements, das einen Verweis auf den übergeordneten DataContext hat. Ich benutze dies die ganze Zeit von innerhalb von DataTemplate-Elementen, um an den Top-Level-DataContext zu binden. – LMK
Sie können dies vereinfachen, indem Sie das Tag entfernen und den Datenkontext direkt verwenden {Binding DataContext.SomeProp, ElementName = gridTop} – oXeNoN