我正在使用WPF並嘗試編寫MVVM方式。MVVM的澄清 - 視圖之間的交互
我明白每個視圖是如何擁有自己的視圖模型的,並且這種模式效果很好。儘管如此,我正在努力管理視圖之間的交互。
說我有兩個視圖View1和View2,每個都有自己的ViewModel,ViewModel1和ViewModel2。如果我在View1和按鈕上有一個組合框,關閉第一個視圖的正確方法是什麼,通知第二個視圖選擇並在按下按鈕後顯示第二個視圖?它似乎不應該在模型中出現,因爲它是一個UI的東西。 ViewModel不應該知道如何打開和關閉WPF窗體(或者應該如何?)並且視圖不應該知道任何其他ViewModel(或者他們應該?)
那麼這些問題是如何解決的?簡而言之:
1)數據如何在視圖之間傳遞?
2)什麼管理視圖的生命週期/可見性?