2010-07-22 17 views
2

在使用MVP/MVVM的GUI应用程序中,比如说Presenter/ViewModel呈现一个列表/集合,并且可以一次选择一个或多个项目。因为应用程序的其他部分可能会随着选择的改变而发生变化,所以选择是否需要自己的Presenter/ViewModel?如果不是,那么给定的Presenter如何最好地处理选择?如何处理MVP/MVVM支持的GUI应用程序中的选择

(这是概念上的,而不是具体到微软的WPF等)

回答

1

我会选择本身说,它不要求自己的演讲/视图模型,但包含列表将捕获什么的整体视图选择是。

由于您有应用程序的其他部分对选择作出响应,因此这些视图将拥有自己的演示者/视图模型来处理特定的选择。这些其他视图将在选择属性更改时收到事件。如果你需要根据选择创建一个新的视图,我也会有一个Controller监听这个事件。

此场景通常在复合应用程序和可插入视图中完成。虽然您不需要完全复合路线,但可以轻松实现这些应用程序使用的EventAggregator模式。

看看里面描述的EventAggreator。虽然它是Prism,但您可以相对轻松地在应用程序中实现该模式。

相关问题