В WPF У меня есть следующая структура:WPF элемент Связывание с ContextMenu
UserControl
>Grid
>TabControl
>DataGrid
>ContextMenu
Я хотел бы иметь DataContext
из моих ContextMenu
такой же, как и для моего Grid
. Это, как я в настоящее время пытается сделать это:
<ContextMenu Name="contextMenu" DataContext="{Binding ElementName=MainGrid, Path=DataContext}">
Но я получаю следующее сообщение об ошибке:
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'ElementName=MainGrid'. BindingExpression:Path=DataContext; DataItem=null; target element is 'ContextMenu' (Name='contextMenu'); target property is 'DataContext' (type 'Object')
мне нужно сделать это таким образом, как DataContext
из DataGrid
отличается от " MainGrid ", а ContextMenu
- в DataGrid
.
Может ли кто-нибудь предложить мне руководство, поскольку, по моему мнению, это правильно?
Извините, что я не упомянул об этом, то 'DataContext' из' DataGrid' отличается от «MainGrid», и 'ContextMenu' находится в' DataGrid '. –
Нет, я пробовал это раньше, и ошибка остается! –