這篇文章分享MVVM中常見的一個問題,相信在實際運用MVVM的朋友一定會遇到這種問題.
最近有部分朋友經常問我,WPF的TreeView控件,如何用MVVM來實現綁定和顯示?所以寫下了這篇WPF應用基礎篇---TreeView.
作為一個應用程序開發框架,silverlight越來越流行,有關設計模式的討論的呼聲也越來越高,幸運的是,在silverlight的世界中,大部分silverlight開發人員都逐漸認可Model-View-ViewModel (MVVM)模式,MVVM模式把應用程序分成幾個獨立的層次,這樣的做法有許多好處:更好的代碼重用、增強測試功能,本文章將解釋MVVM中的關鍵概念,并且以一種簡單容易理解的方式來介紹展示。我同時也會寫一些代碼來解釋MVVM怎么使用,代碼會在文章的稍后部分展示,也可以在此下載。
Model View ViewModel(MVVM)是在 Silverlight 和 WPF 項目開發中應用最多的結構模式,也是 Silverlight 和 WPF 項目開發的最佳模式。本文的主要目的不是講解 MVVM 模式。目前已有很多 MVVM 框架可以用來簡化 MVVM 開發,如 Prism、SilverlightFX、MvvmLight、Caliburn、Simple MVVM Toolkit等。
在上一篇文章中,我們實現了如何讓Silverlight4中的DataPager控件實現服務器端分頁而不是客戶端分頁,我們在服務器端的WCF Ria Service實現了一個取得總頁數的函數和一個按頁碼取得數據的函數。今天補充一下,把上文的前臺部分用MVVM的模式實現。也比較簡單的。