【发布时间】:2014-12-01 03:32:53
【问题描述】:
我在 TreeView 中有一个 ContextMenu
UserControl (DataContext=ViewModel)
|
|
---- TreeView (ItemSource=MyItems)
|
|
----- Items (ItemSource=MyChildrenItems)
|
|
----- ContextMenu
我想将 ContextMenuItem 的 Command 绑定到 ViewModel 中的 RelayCommand,我尝试了各种 RelativeSource 绑定,但似乎没有任何效果......
我应该如何配置 RelativeSource 绑定?
<ContextMenu>
<MenuItem
Header="Bla"
Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=TreeView}, Path=DataContext.MyRelayCommand}" />
我遇到类似的绑定错误
找不到与引用“RelativeSource”绑定的源 FindAncestor, AncestorType='System.Windows.Controls.TreeView', 祖先级别='1''。 BindingExpression:Path=DataContext.ExcludeSeasonCommand; 数据项=空;目标元素是'MenuItem'(名称='');目标属性 是“命令”(输入“ICommand”)
【问题讨论】:
标签: c# wpf contextmenu relativesource