0

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

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

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

4

1 回答 1

0

在 X 调解器中,您可以为 FooEvent 创建一个侦听器。然后基于 X parent 你调度新的事件。

或者在 A、B 和 C 中,你监听 FooEvent,当你捕捉到它时,你将它从 A、B 或 C 调解器调解到特定命令。

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

您还可以使用信号

于 2013-10-25T20:38:55.907 回答