行。所以在观看了Jason Dolinger最好的introduction to MVVM视频后(我推荐给任何一个开始WPF的人。超过一个小时的有趣的东西,我保证这一小时将为你带来很多好的回报),我现在很高兴在我自己的项目中实现它。
行。所以这是我的MainWindow类,一个XAML窗口,它充当我项目的主MDI窗口。我为我的窗口添加了一个ViewModel,要求我的菜单项绑定到ViewModel成员,而不是添加事件处理程序等。
到目前为止一切顺利。现在我需要在命令中编写实际代码来处理用户单击菜单项。一旦我进入相关命令,我就会发现我的命令和ViewModel都没有引用实际的View类或其他视图/视图模型。
所以我的问题是,如何加载另一个视图以响应命令的执行?它应该全部通过ViewModel,还是命令对象可以直接访问视图?这里的标准做法是什么?
答案 0 :(得分:0)
如果此命令所做的唯一事情与视图(没有其他逻辑)相关,而不是命令可以有视图,否则将命令拆分为2个命令并组合它们。拥有ui命令是可以的,只要它们不包含与您的域相关的业务逻辑。
答案 1 :(得分:0)