设为首页 收藏本站
查看: 1272|回复: 0

初学Windows Phone:MVVM Light Toolkit

[复制链接]

尚未签到

发表于 2015-5-2 11:43:32 | 显示全部楼层 |阅读模式
初学Windows Phone:MVVM Light Toolkit

  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),下载完成后进行安装,除把安装路径改成合适的地方外,其它选项都是默认设置。过程如图
DSC0000.png DSC0001.png
  2.相关介绍
  GalaSoft.MvvmLight 类库
  • ViewModelBase 类是ViewModels的基础类,在开发中ViewModls类都要继承自它。
  • Messenger类 用于应用程序的通信。接收者仅接受注册过的消息类型。此外,目标类型可以被指定,用Send(TMessage message)实现,在这种情况下如果接收者类型和目标参数类型匹配信息被传递,message可以是任何对象,可以用特定的消息类型或者创建自己的类型继承自它们。

    • MessageBase:消息基类,是消息发布者的任何信息。
    • GenericMessage:一个简单的泛型消息。
    • NotificationMessage: 用于发送一个string类型通知给接受者。
    • NotificationMessage:NotificationMessage泛型方工。
    • NotificationMessage:向接受者发送一个通知,允许接受者向发送者回传消息。
    • NotificationMessageAction:NotificationMessage的泛型方式。
    • DialogMessage:发送者(通常是View)显示对话,并且传递调用者得回传结果(用于回调),接受者可以选择怎样显示对话框,可以使是标准的MessageBox也可也是自定义弹出窗口。
    • PropertyChangedMessage:用于广播一个属性的改变在发送者里,和PropertyChanged事件有完全箱体内各的目的,但是是一种弱联系方式。


  • Command 类在你的应用程序中是最佳的使用方式,可以使用RelayCommand和RelayCommand,很方便的绑定一个执行命令。
  GalaSoft.MvvmLight.Extras 类库可选类
  EventToCommand behavior,允许你绑定任何事件在UI的元素上,必须是一个ICommand。
  DispatcherHelper类,一个轻型类,可以用于多线程编程(异步处理)。
  3.模版
  安装完MVVM light Toolkit后,在新建项目时就会出现各种MVVM的项目模版可选(取决于你是否安装过的平台),如图:
DSC0002.jpg
  在新建项时也会有各种模板可用,如图:
DSC0003.jpg
  不过需要注意的是,如果新建一个MVVMViewModel(WP7,其它类型没有测试)时需要手工去ViewModelLocator.cs中去注册。
  4.代码片段
  可以使开发者更快的进行开发,不过只在vs中支持。blend中不可用。
  现在总算有了一个初步的了解,新的功能以后慢慢发现。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-62787-1-1.html 上篇帖子: Windows Server 2012 离线安装.NET2.0-3.5的方法 下篇帖子: Windows Server 2012虚拟化性能及十大重要功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表