0

当切换到 Signals 时,我的 XML 配置文件会如何变化有点困惑。现在我使用的 3 个框架命令定义如下。ViewChangedCommand 和 InitViewCommand 都映射到自定义事件。

<type name='app.controller::StartupCommand'> 
    <field name='dataService'/> 
</type> 
<type name='app.controller::ViewChangedCommand'> 
    <field name='event'/> 
    <field name='model'/> 
</type> 
<type name='app.controller::InitViewCommand'> 
    <field name='model'/> 
</type> 
4

1 回答 1

0

不能肯定地说 XML 配置,但这里是如何在代码中做到这一点:

您必须使用 SignalContext 而不是普通的上下文。这可以使用这个库来完成:

http://github.com/joelhooks/signals-extensions-CommandSignal/tree/48575b214da452e8c78d9eb2897bd018b1deaf3a

在上下文中,注入 Signal 的单例,就好像它是模型的一部分一样,如下所示:

injector.mapSingleton(DataLoadSignal);

然后将信号映射到命令,如下所示:

signalCommandMap.mapSignalClass(DataLoadSignal, DataLoadCommand, false);

对于 xml 配置,我猜你只需要注入信号,其余的应该相当容易。

于 2010-08-11T08:07:17.047 回答