我在 TreeView 中有一个 ContextMenu
UserControl (DataContext=ViewModel)
|
|
---- TreeView (ItemSource=MyItems)
|
|
----- Items (ItemSource=MyChildrenItems)
|
|
----- ContextMenu
我想将 ContextMenuItem 的命令绑定到 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',AncestorLevel='1'”找到绑定源。BindingExpression:Path=DataContext.ExcludeSeasonCommand; 数据项=空;目标元素是'MenuItem'(名称='');目标属性是“命令”(类型“ICommand”)