现在的位置: 首页 > 综合 > 正文

mvvm架构模式中的Command与ViewModel的关系

2012年10月04日 ⁄ 综合 ⁄ 共 525字 ⁄ 字号 评论关闭

今天在研究MVVM。

先画一个类图。

然后在来个顺序图

另外在别人的Demo上修改了一下,个人感觉新的Demo比老的要好不少。

Demo和文章我先放上来,让各位来指点、一起学习MVVM。

 

但还有些问题没解决或尝试,我估计这是我对WPF的技术的掌握问题。例如,

1、在xmal中,绑定DataGrid控件选中的行到一个指定的绑定项,如button按钮的CommandParamter。

2、在xmal中,把ViewModel的ICommand绑定到没实现ICommandSource接口的控件上,如DataGrid。

3、View的跳转。原来在用MVP架构模式的时候,对于View的跳转控制的不好,之前也有过采用中介者模式来解决。但MVVM中还没尝试。

4、AOP拦截。想通过拦截ViewModel来控制操作,拦截事件是不可能的,因此可以考虑拦截事件挂载的方法(这样就不能使用内联的兰巴达表达式)。

 

Demo下载

 

我参考的文章和Demo的地址:

http://www.dotnetdev.cn/2009/12/mvvm%EF%BC%88model-view-viewmodel%EF%BC%89%E5%AE%9E%E4%BE%8B%E8%AE%B2%E8%A7%A3/

 

抱歉!评论已关闭.