WPFMVVM总结

1. 什么是MVVM

Mvvm是一种模式(相对于Mvc Mvp等)。

Mvvm的最终目的是为了实现数据展现、逻辑处理和数据存储的分离。为了能够实现这一功能WPF提供了3个功能:数据绑定、属性更改通知、事件命令映射机制。

1.1 Data Binding

通过数据绑定,将View中的控件属性与ViewModel中的属性建立一种连接机制。

1.2 INotifyPropertyChanged

只有实现了INotifyPropertyChanged接口的属性,在通过set进行赋值时发送变更通知,响应的View中与之建立连接的控件属性值也会发生改变

1.3 EventToCommand

用于建立View中控件的事件与ViewModel中方法的映射。

2. MVVM Framework

2.1 Mvvm Light

轻巧简洁

2.2 Praim

3. MvvMLight 安装及使用

3.1 完全安装

1.完全安装

http://galasoft.ch/mvvm/installing/

通过官方网站可下载Mvvmlight的二进制安装包,在安装vs2010后安装mvvmlight会将2个dll包加载到GAC中。同时会提供vs2010的模板和snippet功能。

2.只使用dll

下载NuGet并集成在vs2010中 http://nuget.org/ 

通过项目引用中的PackageManager 搜索 mvvmlight

通过安装 MvvmLight 来添加mvvmlight的lib包引用,同时生成ViemModel目录,其中包含了ViewModelLocator
也可以安装MvvmLight Library只添加mvvmlight的lib包引用

3.2 Mvvmlight使用 http://galasoft.ch/mvvm/

Mvvmlight包含了2个dll包

GalaSoft.MvvmLight.WPF4
GalaSoft.MvvmLight.Extra.WPF4

提供了如下3个便捷功能。

ViewModelBase

RelayCommand

Message

参考资料

http://www.cnblogs.com/chenxizhang/archive/2011/10/01/2197786.html

原文地址:https://www.cnblogs.com/icestone/p/2258404.html