2010-03-16 28 views
0

當我想要實現ViewModel時,我應該從我的Silverlight代碼中刪除所有c#代碼(接下來刪除.cs文件並僅保留.xaml文件)並將其粘貼到新類中文件夾ViewModel?這是將邏輯分離的好方法嗎?ViewModel在MVVM中創建 - 我看它

回答

3

當我想要實現的ViewModel我應該從我的Silverlight代碼切斷一切的C#代碼背後

不一定... MVVM是不是「無代碼隱藏」。如果你正在做某些特定於視圖的事情,並且與model/ViewModel無關,有時甚至有必要使用代碼隱藏技術。

並在新的文件夾視圖模型

絕對不會將它粘貼在新的類!如果你這樣做,你完全忽略了MVVM的重點。 ViewModel應該完全不瞭解視圖,所以顯然你不能在ViewModel和代碼背後編寫相同類型的代碼...

我建議你閱讀一些關於MVVM的文章,如this one由喬什史密斯。最近同樣的Josh Smith也發佈了一個book about MVVM,它提供了一個很好的MVVM概述

+0

Tnx對於文章,希望它對我有幫助;)所以在ViewModel中,我應該寫類來維護Model中的數據?在視圖中,ViewModel中查詢的數據應該與控件綁定? – netmajor 2010-03-16 17:27:14

+0

ViewModel訪問模型,並公開視圖可以綁定到的屬性和命令 – 2010-03-16 17:46:58

+1

解決了我的疑惑。 Tnx托馬斯:) – netmajor 2010-03-16 18:53:56