2013-10-25 52 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中介调解为特定命令。

的目标是保持查看事件里面的观点,并进一步

您还可以使用信号

调解新的通信