我希望有一個關於MVVM的簡單的,雖然有人設想的問題。MVVM - 視圖是否應該影響MainWindow ViewModel?
我的主窗口有1個控件 - ContentControl顯示其中一個只有2個視圖。我希望能夠通過按鈕在2個視圖之間切換。問題是,按鈕將是每個視圖上的控件。 EG View1有一個按鈕,View2有一個按鈕。在用戶界面上只顯示一個視圖,通過單擊該按鈕將顯示另一個視圖。然而,爲了這個工作,這將意味着視圖的ViewModel必須知道MainWindow的ViewModel以便更改視圖。這似乎是錯誤的。
問題可能是我的MainWindow ViewModel。其中一個項目是公共對象View {get; set},這是綁定到MainWindows ContentControl的東西。所以,這是需要從View的視圖模型更新的屬性。
如果View更新了MainWindow的ViewModel,它是否違背了MVVM模式?
我更新了我的問題,這可能會使問題變得更清晰。感謝您的鏈接。 – Dave 2013-02-19 11:32:53