[英]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.