在MVVM設計中,如果View創建ViewModel,ViewModel應該如何知道其Model?Model應該如何傳入ViewModel?
我從幾個地方讀到Model可以通過它的構造函數傳遞給ViewModel。所以它看起來是這樣的:
class ViewModel {
private Model _model;
public ViewModel(Model model) {
_model = model;
}
}
由於視圖是創建視圖模型,以及模型傳遞到視圖模型的構造函數,然後在視圖有了解的模型。但從我從大多數MVVM設計中看到的UML圖表來看,View似乎並不瞭解模型的任何內容。
Model應該如何傳入ViewModel?
謝謝!我沒有使用Prism和UnityContainer。從你提到的看來,這個想法似乎是在ViewModel的構造函數中使用Model的接口。但在這種情況下,ViewModel如何知道Model中的方法和數據?模型的接口是一個類似於所有模型實現的'IModel'的接口,或者對於每個模型將會有單獨的接口,就像'MyFirstModel','IMyFirstModel','MySecondModel'有'IMyFSecondModel '等等? – Carven