在 WPF 中,我有以下结构:
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
.
谁能给我一些指导,因为我认为这是正确的?