0

我正在将我的 E3 迁移到纯 E4 应用程序。E3 应用程序将 activeWhen-Core 表达式与 propertyTesters 结合使用来启用/禁用 ToolItems。现在在 E4 中只支持 VisibleWhen 核心表达式(对吗?)。

我现在会使用@CanExecute-Annotation 执行此操作,还是有(隐藏的)activeWhen 表达式?如果是这样,我可以在这种情况下使用已经存在的测试人员还是使用新方法会更好(比如针对个别情况的单独测试)?

4

1 回答 1

0

e4 中没有 activeWhen 表达式。

如果您在 Application.e4xmi 的主处理程序表中为命令定义处理程序,那么它在任何地方都是活动的,您必须使用它@CanExecute来控制 ToolItem/MenuItem 是否启用。

另一种方法是在部件(或窗口)的处理程序表中为命令定义处理程序。然后 ToolItem/MenuItem 将仅在为活动部分定义了处理程序并且其@CanExecute返回 true 时才处于活动状态。

于 2016-01-03T09:04:02.313 回答