2014-09-11 72 views
1

是否存儲我不想在MVVM項目的Model目錄中的ViewModel中使用的「非模型」類(可能是助手類)?MVVM結構。模型類

例如:

Models\SongModel 
Models\ID3TagReader 

ViewModels\SongViewModel 

如果沒有,我應該如何封裝這些類?

+0

也許創建一個幫助目錄? – 2014-09-11 12:48:42

+1

取決於它們是否直接與「模型」相關。如果它們只處於'Model'範圍內,則它們應該位於同一個命名空間中 - 如果它們可以在別處使用,則將它們放在適當的命名空間/文件夾中 – Charleh 2014-09-11 12:49:37

+0

沒有'MVVM'項目,您正在創建'wpf'項目。沒有關於如何組織結構的規則,但是在wpf(例如資源字典)中組織事物有很方便的方法。關於你的問題,不要把它放在'ViewModel'裏面,讓'Helper'文件夾或者保持它不分類 - 由你決定。 – Sinatr 2014-09-11 13:20:55

回答

0

在此設計中,視圖知道ViewModel並綁定到其數據,以便能夠反映其中的任何更改。 ViewModel沒有引用視圖 - 它只包含對模型的引用。

對於視圖,ViewModel既作爲模型的外觀,也作爲在視圖之間共享狀態的一種方式(在本例中爲selectedContacts)。另外,ViewModel通常暴露視圖可以綁定並觸發的命令。

參考鏈接..

http://blogs.msdn.com/b/ivo_manolov/archive/2012/03/17/10284665.aspx