我将我的E3迁移到纯E4应用程序。 E3应用程序将activeWhen-Core Expression与propertyTesters结合使用以实现/禁用ToolItems。现在在E4中只支持VisibleWhen核心表达式(对吗?)。
我现在可以使用@CanExecute-Annotation执行此操作,还是有(隐藏)activeWhen Expression? 如果是这样,我可以在这种情况下使用已经存在的测试人员,还是使用新方法更好(对于个别案例,如个人测试和个人测试)?
答案 0 :(得分:0)
e4中没有activeWhen表达式。
如果在Application.e4xmi的主Handlers表中为Command定义一个Handler,那么它在任何地方都是活动的,你必须使用它的@CanExecute
来控制是否启用了ToolItem / MenuItem。
另一种方法是在处理程序表中为Part(或Window)定义Command的Handler。然后,只有为活动部件定义了处理程序并且其@CanExecute
返回true时,ToolItem / MenuItem才会处于活动状态。