原文:豆瓣電台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