这几天使用MVVM重构这个应用,发现一个严重的问题,那就是导航。基于MVVM的思想,View跟ViewModel之间依靠绑定等技术通信,而且是View可以拿到ViewModel,ViewModel不可以拿到View。本来用CodeBehind的时候很容易的导航,到这里就无从下手了。当然也是有办法 ...
经过几个晚上时间的奋斗,dbfm 的MVVM改造之旅终于告一段落。从对MVVM的无知到现在对它的半只半解,这个过程还是学到了很多。 MVVM的目的在于使开发分离关注点,写后台逻辑的就写后台,设计UI的就设计UI。不过要达成这一点并不那么容易,比如导航,比如动画 StoryBoard ,这些在ViewModel中都不是那么容易控制的,或者说一旦在VM中控制,那么就破坏了MVVM的初衷。上面这两个问 ...
2012-03-08 00:49 11 2373 推荐指数:
这几天使用MVVM重构这个应用,发现一个严重的问题,那就是导航。基于MVVM的思想,View跟ViewModel之间依靠绑定等技术通信,而且是View可以拿到ViewModel,ViewModel不可以拿到View。本来用CodeBehind的时候很容易的导航,到这里就无从下手了。当然也是有办法 ...
源码下载地址 http://yidingcanwp.codeplex.com 断断续续好长时间终于做好这个客户端的基本功能了,分享出来大家一起学习完善。 功能如下: 一、查找周边的餐馆菜单,电话订餐、收藏餐馆、拨打记录 二、为餐馆添加图片、餐单、餐品 三、点评、查看点评记录 备注 ...
在上一篇准备工作完成之后,我们对开发邮箱客户端的原理有了基本的认识。那么来看看我们在wp7上有哪些资源来供我们开发吧,也就是说看看wp7对开发邮箱提供了哪些API支持。wp7没有像android和。net framework上面的那种封装好的imap类也没有mail类,我们要自己做这些工作 ...
首先是一个json序列化与反序列化的的帮助类(不记得是看博客园哪个大神的了。。): 一个实体类: 服务端代码: 客户端代码: 这样就实现了webservice相应wp7app请求并返回数据的过程。 ...
1、XAML文件中配置好ListBox,在CS文件中为相应的ListBox添加ListBoxItem,如果ListBoxItem的数目较多(超过一屏显示),当拖动ListBox到底端,然后跳转到新页面 ...
Model-View-ViewModel 设计模式 MVVM这个模式在WPF和Silverlight开发中已经非常流行了,因为WP7的应用开发也是Silverlight的,MVVM的一样可以适用。 虽然MVVM有不少明确的定义,但是我也没有找到比较统一的来描述它,所以大概说一下我的总结 ...
应该重构接口信息(重点) toov5-parent 存放共同依赖信息 toov5-api api的只有接口没有实现 toov5-api-member toov5-api-order too5-member-impl api接口的实现 ...
就打开了。。导致体验真的很不行。 于是呢,自己动手丰衣足食,折腾了个WP8.1的新闻客户端啦。 基 ...