簡體   English   中英

純E4用法處於活動狀態

[英]pure E4 usage activeWhen Expression

我正在將E3遷移到純E4應用程序。 E3應用程序結合使用了activeWhen-Core表達式和propertyTesters來啟用/禁用實時的ToolItem。 現在在E4中僅支持VisibleWhen核心表達式(對嗎?)。

我現在該使用@ CanExecute-Annotation進行此操作,還是有一個(隱藏的)activeWhen表達式? 如果是這樣,我是否可以在這種情況下使用已經存在的測試人員,還是最好使用一種新的方法(例如針對個別情況的單獨測試)?

e4中沒有activeWhen表達式。

如果在Application.e4xmi的主處理程序表中為命令定義了處理程序,則該處理程序在任何地方都將處於活動狀態,並且您將必須使用其@CanExecute來控制是否啟用了ToolItem / MenuItem。

一種替代方法是在零件(或窗口)的處理程序表中為命令定義處理程序。 然后,只有在為活動部件定義了處理程序並且其@CanExecute返回true的情況下,ToolItem / MenuItem才會處於活動狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM