我認爲我對MVVM設計模型有很好的理解,但是我對WPF,Command綁定以及我們如何使用它們有興趣。MVVM - 與WPF命令綁定標準相關
要直接將命令綁定到XAML,我們打算在ViewModel中實現ICommand接口。現在,ICommand接口是PresentationCore.DLL的一部分,如果im錯誤是WPF而不是基本.NET框架的一部分,那麼請糾正我。
是不是ViewModel和Model的整個點,它應該完全UI獨立?例如,如果我在ViewModel中實現ICommand並將其用作數據上下文以綁定來自XAML的命令,則我的ViewModel不依賴於WPF框架工作(特別是PresentationCore.Dll)。
我的意思是,如果我要去嘗試使用我的模型和ViewModels可以說Windows窗體環境,我將不得不引用PresentationCore.DLL,即使我不應該需要它,因爲即時通訊使用Windows窗體而不是WPF框架。
這對我來說似乎有點奇怪,我在這裏錯過了什麼嗎?有沒有另外一種方法可以讓我的Model和ViewModel完全獨立於UI和UI框架,但是仍然能夠在XAML中使用Command綁定?
在此先感謝!
在這一點上我有我自己唯一的解決辦法是創建兩個視圖模型,有一個XXXViewModel和XXXViewModelWPF繼承自XXXViewModel幷包含所有與ICommand相關的東西,那麼XXXViewModelWPF類只會成爲WPF。有沒有更好的辦法?謝謝 – 2012-07-14 06:20:47