我正在使用WPF并尝试编写MVVM方式。MVVM的澄清 - 视图之间的交互
我明白每个视图是如何拥有自己的视图模型的,并且这种模式效果很好。尽管如此,我正在努力管理视图之间的交互。
说我有两个视图View1和View2,每个都有自己的ViewModel,ViewModel1和ViewModel2。如果我在View1和按钮上有一个组合框,关闭第一个视图的正确方法是什么,通知第二个视图选择并在按下按钮后显示第二个视图?它似乎不应该在模型中出现,因为它是一个UI的东西。 ViewModel不应该知道如何打开和关闭WPF窗体(或者应该如何?)并且视图不应该知道任何其他ViewModel(或者他们应该?)
那么这些问题是如何解决的?简而言之:
1)数据如何在视图之间传递?
2)什么管理视图的生命周期/可见性?