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')
のは「MainGrid」とは異なりDataContext
、 は にあるため、この方法で行う必要があります。DataGrid
ContextMenu
DataGrid
私によれば、これは正しいので、誰かが私にいくつかのガイダンスを提供できますか?