Как в Silverlight модель представления дочернего элемента управления может получить доступ к родительскому контексту данных? - PullRequest
0 голосов
/ 10 августа 2011

ФОН:
У меня xaml похож на следующий псевдокод

...
<DataContext><vm:parentVM/></DataContext>
<Grid x:Name="LayoutRoot">
...
<local:myControl Grid.Column="0" Grid.Row="1" DataContext="{Binding vmChild}" />

ВОПРОС:
Когда я обрабатываю некоторый код вконтекст модели представления vmChild, как получить доступ к свойствам и методам в модели представления vmParent

1 Ответ

1 голос
/ 10 августа 2011

Попробуйте это: если предположить, что контекст данных Listbox находится в вашем childVM, а родительским объектом является Grid, контекст контекста которого установлен из ParentVM.Некоторые хитрости могут дать вам доступ к товарам.

  (((sender as ListBox).Parent as Grid).DataContext as ParentVM).VMProperty = "Cool";
...