2013-10-25 42 views
0

我在我的應用程序中有三個主視圖:A,B和C.每個視圖都包含一個名爲X的視圖。單擊X視圖中的按鈕可將FooEvent分派給事件池。有條件的命令

我想將多個命令映射到FooEvent並根據哪個主視圖(A,B或C)是可見的來執行其中的一個。我將不得不添加一個if子句映射到FooEvent每個命令檢查是否正確的視圖是可見的,我不喜歡這一點。跨命令分配邏輯使他們難以管理。

在我的應用程序中,有條件地調用命令的最佳方式是什麼?

回答

0

在X mediator中,您可以爲FooEvent創建一個偵聽器。 然後根據X父母發送新事件。

或者在A,B和C的內部,您偵聽FooEvent,當您捕捉它時,您將其從A,B或C中介調解爲特定命令。

的目標是保持查看事件裏面的觀點,並進一步

您還可以使用信號

調解新的通信