有三個窗口MainWindow,FirstWindow和SecondWindow。 MainWindow可以打開FirstWindow和SecondWindow。現在如何在WPF中的ViewModels之間進行通信以及如何控制視圖生命週期
我的問題是:
- 如何從FirstWindow打開SecondWindow,並密切FirstWindow當SecondWindow開放。此時,我可以控制SecondWindow,但無法控制MainWindow,就像使用MainWindow中的SecondWindow.ShowDialog()一樣。
- 當我點擊SecondWindow上的「保存」按鈕後,SecondWindow應該關閉,並且MainWindow的DataGrid應該被更新。如何更新來自另一個ViewModel的數據或處理事件時如何返回數據?
而不是使用乘法窗口 - >使用一個窗口,並乘以UserControls,這將代表第一,第二和第三個視圖。例如帶TabItems的TabControl – Fabio