MVVM Light Toolkit是Silverlight开发中用到的最多的MVVM框架,虽然之前做了一些这方面的开发,但是一直都没有很好的研究,今天就做一个系统的学习,记录备查(主要因为本人E文太烂,看E文太废劲了)。
MVVM Light Toolkit的最新消息可以参考http://mvvmlight.codeplex.com/
1.下载安装
基本要求就不多说了,可以参考:http://www.galasoft.ch/mvvm/installing/ “安装的先决条件”部分。
如果之前安装过其它版本,要先卸载掉,参考:http://www.galasoft.ch/mvvm/cleaning/
我安装的是MVVM Light Toolkit V4 beta 1(下载地址:http://mvvmlight.codeplex.com/releases/view/73208),下载完成后进行安装,除把安装路径改成合适的地方外,其它选项都是默认设置。过程如图
2.相关介绍
GalaSoft.MvvmLight 类库
GalaSoft.MvvmLight.Extras 类库可选类
EventToCommand behavior,允许你绑定任何事件在UI的元素上,必须是一个ICommand。
DispatcherHelper类,一个轻型类,可以用于多线程编程(异步处理)。
3.模版
安装完MVVM light Toolkit后,在新建项目时就会出现各种MVVM的项目模版可选(取决于你是否安装过的平台),如图:
在新建项时也会有各种模板可用,如图:
不过需要注意的是,如果新建一个MVVMViewModel(WP7,其它类型没有测试)时需要手工去ViewModelLocator.cs中去注册。
4.代码片段
可以使开发者更快的进行开发,不过只在vs中支持。blend中不可用。
现在总算有了一个初步的了解,新的功能以后慢慢发现。