好的。因此,在观看了 Jason Dolinger对 MVVM 的最佳介绍视频(我向所有开始 WPF 的人推荐。超过一个小时的有趣内容,我保证这一个小时将在未来为您带来很多好的回报)之后,我现在很兴奋在我自己的项目中实现它。
好的。这是我的 MainWindow 类,一个 XAML 窗口,充当我项目的主 MDI 窗口。我为我的窗口添加了一个 ViewModel,要求我的菜单项绑定到 ViewModel 成员,而不是添加事件处理程序等。
到目前为止,一切都很好。现在我需要在将处理用户单击菜单项的命令中编写实际代码。进入相关命令后,我意识到我的命令和 ViewModel 都没有对实际 View 类或其他视图/视图模型的任何引用。
所以我的问题是,如何加载另一个视图以响应命令的执行?它应该全部通过 ViewModel,还是应该命令对象直接访问视图?这里的标准做法是什么?