经过几个晚上时间的奋斗,dbfm7的MVVM改造之旅终于告一段落。从对MVVM的无知到现在对它的半只半解,这个过程还是学到了很多。 MVVM的目的在于使开发分离关注点,写后台逻辑的就写后台,设计UI的就设计UI。不过要达成这一点并不那么容易,比如导航,比如动画 ...
这几天使用MVVM重构这个应用,发现一个严重的问题,那就是导航。基于MVVM的思想,View跟ViewModel之间依靠绑定等技术通信,而且是View可以拿到ViewModel,ViewModel不可以拿到View。本来用CodeBehind的时候很容易的导航,到这里就无从下手了。当然也是有办法把View传递到ViewModel的,不过这样就破坏了MVVM的初衷了。 解决这个问题,首先需要解决怎么 ...
2012-03-01 02:09 6 2566 推荐指数:
经过几个晚上时间的奋斗,dbfm7的MVVM改造之旅终于告一段落。从对MVVM的无知到现在对它的半只半解,这个过程还是学到了很多。 MVVM的目的在于使开发分离关注点,写后台逻辑的就写后台,设计UI的就设计UI。不过要达成这一点并不那么容易,比如导航,比如动画 ...
在上一篇准备工作完成之后,我们对开发邮箱客户端的原理有了基本的认识。那么来看看我们在wp7上有哪些资源来供我们开发吧,也就是说看看wp7对开发邮箱提供了哪些API支持。wp7没有像android和。net framework上面的那种封装好的imap类也没有mail类,我们要自己做这些工作 ...
源码下载地址 http://yidingcanwp.codeplex.com 断断续续好长时间终于做好这个客户端的基本功能了,分享出来大家一起学习完善。 功能如下: 一、查找周边的餐馆菜单,电话订餐、收藏餐馆、拨打记录 二、为餐馆添加图片、餐单、餐品 三、点评、查看点评记录 备注 ...
续上一篇对MVVM模式的简单介绍,可以了解到MVVM需要编写许多的自定义Command和Action之类的,而且每个类都需要设置DataContext。操作和代码比较重复,为了减少代码量并统一标准,需要引入MVVM框架提高效率。 开源的MVVM框架有: PRISM:由微软提供,和 MEF ...
Model-View-ViewModel 设计模式 MVVM这个模式在WPF和Silverlight开发中已经非常流行了,因为WP7的应用开发也是Silverlight的,MVVM的一样可以适用。 虽然MVVM有不少明确的定义,但是我也没有找到比较统一的来描述它,所以大概说一下我的总结 ...
前面简单介绍了JetPack简介,然后学习了这个项目,现在来分享一下助你更快的学习JetPack 是一个基于MVVM模式集成谷歌官方推荐的JetPack组件库: LiveData、ViewModel、Lifecycle、Navigation组件 使用kotlin语言,添加大量拓展函数,简化代码 ...
的。 这次重构原定的目标有两个: 1、客户端还是WinForm不变,但使用MVC模式重写; 2、 ...
MVVM Light组成 目前的框架就两个库文件:GalaSoft.MvvmLight库和GalaSoft.MvvmLight.Extras库。 GalaSoft.MvvmLight库 ViewModelBase:View Model的基础类,MVVM中VM的实现。 Messenger ...