我有一个嵌套组的意见如下:
模型 - 视图 - 演示者与代理,事件和嵌套主持人
每个视图都有一个主讲人,其中:
- 的
MainViewPresenter
没有知识的观点或看法提供者ViewA
或ViewB
ViewA
和ViewB
由其各自的主持人单独管理,并由SplitViewPresenter
我有一个会发生在ViewA
其中ViewAPresenter
将认购事件。 SplitViewPresenter
可以订阅儿童演示者的事件,然后将其泡泡到MainViewPresenter
。但是,这似乎是一个可怕的浪费,只需点击ViewA
就可以点击按钮。
看起来好像应该有办法将MainViewPresenter
到ViewA.OnButtonClick
的某个事件监听器连接起来。
在这种情况下,MainViewPresenter
不知道其他演示者显示的内容,Observer/Observable模式似乎不太合适。或者可能有一个使用Reactive的实现方法可行(注意:.Net 4.0,但是)
委托人会走的路吗?我知道ViewA
上的每个活动订阅都可能需要一个不同的委托,这很好。在这种特定情况下,按一下按钮将需要执行的操作:
- 用新信息更新
- 数据库中添加由
ViewA
创建树视图的新模式在MainView