io non sono sicuro se il mio colpo di testa parola rappresentano esattamente il mio problema, io farà il meglio per spiegare:DataContext multiple per un controllo - MVVM
Ho un DataTemplate cella della griglia: (la griglia appartengono a società di terze parti ma non `s importante per la mia domanda)
<DataTemplate>
<TextBlock>
<Hyperlink Command="{Binding OpenLinkCommand}">
<Hyperlink.ToolTip>
<TextBlock Text="{Binding Data.MapLink}"/>
</Hyperlink.ToolTip>
<TextBlock Text="{Binding Data.MapLink}" TextDecorations="underline">
</Hyperlink>
</TextBlock>
</DataTemplate>
voglio fare questa DataTemplate a mostrare qualche collegamento ipertestuale ("Data.MapLink" è l'oggetto che contengono il valore di collegamento) e ogni clic su questo link scatterà la comando "OpenLinkCommand".
Il problema è che "Data.MapLink" e "OpenLinkCommand" si trovano in diverse DataContext e poi devo scegliere una delle scelte seguenti:
congedo collegamento ipertestuale DataContext in quanto - il comando won `funziona e il collegamento ipertestuale otterrà il valore Data.MapLink.
cambiamento collegamento ipertestuale DataContext al comando DataContext - Il comando funzionerà, ma il nome di collegamento ipertestuale sarà vuoto.
Purtroppo ho indossare il `t put option tali elementi nella stessa DataContext quindi devo trovare un modo per dire al comando che si DataContext è "X" e dire il collegamento ipertestuale che DataContext è "Y".
Spero che la mia domanda è chiara Come posso risolvere questo problema?
Da dove proviene il secondo datacontext? è legato a un elemento perché è possibile associare un dato datacontext a un altro e basta impostare la relativa sorgente. Se si ha accesso a entrambi i datacontext nel proprio modello di vista (supponendo che si stia utilizzando un viewmodel), è possibile inserire l'altro comando. – TYY
utilizza RelativeSource nel tuo binding per trovare il datacontext corretto – blindmeis
Ho appena segnalato il bug (un'altra volta?) A Microsoft: https://connect.microsoft.com/VisualStudio/feedback/details/1398835/binding-of-readonly-dependencyproperty –