DelegateCommand <t>与另一个CanSee函数<t,bool>除了CanExecute </t,bool> </t>

时间:2014-04-08 13:34:57

标签: c# wpf contextmenu icommand delegatecommand

我想创建上下文菜单项集合,每个项目都有标题,命令,可以执行命令,还可以为可见性添加新功能,其功能类似于'canExecute',但具有其他条件。

当我按下DataGrid中的一行时,我想创建一个新的上下文菜单,其中包含与上下文菜单项源(ItemContainerStyle)相关的集合上下文菜单项。 我想在每个菜单项上执行2个功能:

  1. CanExecute - 禁用/启用项目
  2. CanSee - 用于更改上下文菜单项的可见性,以防它与项目无关。
  3. 最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

您必须已实施DelegateCommand<T>,因此,在构造函数中传递另一个Func<T,bool>,并从CanExecute()方法返回按位和(&amp;&amp;)canExecute委托和{{ 1}}委托。

canSee