[英]Conditional commands
我的應用程序中有三個主要視圖:A,B和C。每個視圖都包含一個名為X的視圖。單擊X視圖中的按鈕會將FooEvent分配給事件池。
我想將多個命令映射到FooEvent並根據當前可見的主視圖(A,B或C)執行其中一個命令。 我必須在映射到FooEvent的每個命令中添加一個if子句,以檢查是否可以看到正確的視圖,而我不喜歡這樣。 跨命令分配邏輯使它們難以管理。
在應用程序上下文中有條件地調用命令的最佳方法是什么?
在X介體中,您可以為FooEvent創建一個偵聽器。 然后根據X父對象調度新事件。
或在A,B和C內部,您監聽FooEvent,並在捕獲到該事件時將其從A,B或C介體調解到特定命令。
目標是將視圖事件保留在視圖內部,並進一步調解新的交流
您也可以使用信號
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.