我想创建上下文菜单项集合,每个项目都有标题,命令,可以执行命令,还可以为可见性添加新功能,其功能类似于'canExecute',但具有其他条件。
当我按下DataGrid
中的一行时,我想创建一个新的上下文菜单,其中包含与上下文菜单项源(ItemContainerStyle
)相关的集合上下文菜单项。
我想在每个菜单项上执行2个功能:
CanExecute
- 禁用/启用项目CanSee
- 用于更改上下文菜单项的可见性,以防它与项目无关。最好的方法是什么?
答案 0 :(得分:1)
您必须已实施DelegateCommand<T>
,因此,在构造函数中传递另一个Func<T,bool>
,并从CanExecute()
方法返回按位和(&amp;&amp;)canExecute
委托和{{ 1}}委托。
canSee