条件命令

时间:2013-10-25 09:07:38

标签: robotlegs

我的应用程序中有三个主视图:A,B和C.每个视图都包含一个名为X的视图。单击X视图中的按钮可将FooEvent调度到事件池。

我想将多个命令映射到FooEvent并执行其中一个命令,具体取决于当前可见的主视图(A,B或C)。我必须向映射到FooEvent的每个命令添加一个if子句,检查正确的视图是否可见,我不喜欢这样。跨命令分配逻辑使得它们难以管理。

在我的应用程序上下文中有条件地调用命令的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

在X mediator中,您可以为FooEvent创建一个侦听器。 然后根据X父级发送新事件。

或者在A,B和C中你听FooEvent,当你抓住它时,你将它从A,B或C中介调解到特定的命令。

目标是在视图中保持视图事件,并进一步调解新的通信

您也可以使用信号