簡體   English   中英

條件命令

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

相關問題
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM