我的目標是讓視圖模型告訴視圖呈現一個MessageBox並詢問用戶一個問題。MVVM Light需要在我的ViewModel中引用System.Windows?
我不希望ViewModel對Windows特定代碼有任何參考。
我花時間下載並安裝MVVM Light Toolkit。現在我發現即使使用該工具包,爲了解決MessageBoxButton和MessageBoxResult之類的問題,我的ViewModel也需要引用System.Windows。
爲什麼要通過所有這些額外的工作,當你剛剛結束了一個ViewModel有一個對System.Windows的引用?我不妨直接從ViewModel調用MessageBox.Show()。基本上我沒有使用MVVM工具箱保存任何東西,所以我只是不明白爲什麼我會使用它。
有人可以請我解釋一下,爲什麼要經過這個努力,如果我仍然需要在我的ViewModel中引用System.Windows?
謝謝,休
單元測試...如果你沒有單元測試MVVM,你可能會使用普通的窗體。 – mxmissile 2010-07-01 07:35:54