在WPF我有以下結構:WPF元素與文本菜單綁定
UserControl
>Grid
>TabControl
>DataGrid
>ContextMenu
我想有我ContextMenu
的DataContext
一樣的一個我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')
我需要做這種方式爲DataGrid
的DataContext
是不同於「 MainGrid「,而ContextMenu
位於DataGrid
。
任何人都可以提供給我一些指導,因爲根據我這是正確的?
對不起,我沒有提到這一點,'了'DataGrid'的DataContext'是從「MainGrid」不同,和'ContextMenu'在DataGrid中' '。 – 2013-02-25 08:30:37
不,我已經嘗試過,錯誤依然存在! – 2013-02-25 08:53:15