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