原文:豆瓣电台WP7客户端 MVVM重构记录之使用MVVM Light的Message实现导航

这几天使用MVVM重构这个应用,发现一个严重的问题,那就是导航。基于MVVM的思想,View跟ViewModel之间依靠绑定等技术通信,而且是View可以拿到ViewModel,ViewModel不可以拿到View。本来用CodeBehind的时候很容易的导航,到这里就无从下手了。当然也是有办法把View传递到ViewModel的,不过这样就破坏了MVVM的初衷了。 解决这个问题,首先需要解决怎么 ...

2012-03-01 02:09 6 2566 推荐指数:

查看详情

豆瓣电台WP7客户端 MVVM重构记录之-总结

经过几个晚上时间的奋斗,dbfm7的MVVM改造之旅终于告一段落。从对MVVM的无知到现在对它的半只半解,这个过程还是学到了很多。 MVVM的目的在于使开发分离关注点,写后台逻辑的就写后台,设计UI的就设计UI。不过要达成这一点并不那么容易,比如导航,比如动画 ...

Thu Mar 08 08:49:00 CST 2012 11 2373
制作wp7邮箱客户端之socket基础实现

  在上一篇准备工作完成之后,我们对开发邮箱客户端的原理有了基本的认识。那么来看看我们在wp7上有哪些资源来供我们开发吧,也就是说看看wp7对开发邮箱提供了哪些API支持。wp7没有像android和。net framework上面的那种封装好的imap类也没有mail类,我们要自己做这些工作 ...

Wed Jan 18 21:26:00 CST 2012 6 2391
wp7订餐客户端源码

源码下载地址 http://yidingcanwp.codeplex.com 断断续续好长时间终于做好这个客户端的基本功能了,分享出来大家一起学习完善。 功能如下: 一、查找周边的餐馆菜单,电话订餐、收藏餐馆、拨打记录 二、为餐馆添加图片、餐单、餐品 三、点评、查看点评记录 备注 ...

Fri Oct 12 03:05:00 CST 2012 5 2215
WP7应用开发笔记(14) 使用Caliburn Micro简化MVVM

续上一篇对MVVM模式的简单介绍,可以了解到MVVM需要编写许多的自定义Command和Action之类的,而且每个类都需要设置DataContext。操作和代码比较重复,为了减少代码量并统一标准,需要引入MVVM框架提高效率。 开源的MVVM框架有: PRISM:由微软提供,和 MEF ...

Sat Jan 28 04:47:00 CST 2012 7 4122
WP7应用开发笔记(13) MVVM

Model-View-ViewModel 设计模式 MVVM这个模式在WPF和Silverlight开发中已经非常流行了,因为WP7的应用开发也是Silverlight的,MVVM的一样可以适用。 虽然MVVM有不少明确的定义,但是我也没有找到比较统一的来描述它,所以大概说一下我的总结 ...

Fri Jan 27 23:37:00 CST 2012 11 2767
android ------ Kotlin+JetPack+MVVM架构实现Wanandroid客户端

前面简单介绍了JetPack简介,然后学习了这个项目,现在来分享一下助你更快的学习JetPack 是一个基于MVVM模式集成谷歌官方推荐的JetPack组件库: LiveData、ViewModel、Lifecycle、Navigation组件 使用kotlin语言,添加大量拓展函数,简化代码 ...

Thu Feb 04 04:34:00 CST 2021 0 585
MVVM Light框架点滴

MVVM Light组成 目前的框架就两个库文件:GalaSoft.MvvmLight库和GalaSoft.MvvmLight.Extras库。 GalaSoft.MvvmLight库 ViewModelBase:View Model的基础类,MVVM中VM的实现。 Messenger ...

Sun Mar 11 01:52:00 CST 2012 0 3509
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM