作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的。所以看完Jason Dolinger的最佳introduction to MVVM视频(我推荐给任何开始 WPF 的人。一个多小时有趣的东西,我保证这一个小时会在 future 给你带来很多好的返回),我现在很高兴在我自己的项目中实现它。
好的。这是我的 MainWindow 类,一个 XAML 窗口,充当我项目的主 MDI 窗口。我为我的窗口添加了一个 ViewModel,要求我的菜单项绑定(bind)到 ViewModel 成员,而不是添加事件处理程序等。
到现在为止还挺好。现在我需要在将处理用户单击菜单项的命令中编写实际代码。进入相关命令后,我意识到我的命令和 ViewModel 都没有对实际 View 类或其他 View / View 模型的任何引用。
所以我的问题是,如何加载另一个 View 以响应命令的执行?它应该全部通过 ViewModel,还是应该命令对象直接访问 View ?这里的标准做法是什么?
最佳答案
如果此命令所做的唯一事情与 View 相关(没有其他逻辑),则命令可以拥有 View ,否则将命令拆分为 2 个命令并组合它们。可以有 ui 命令,只要它们不包含与您的域相关的业务逻辑。
关于wpf - 如何在 MVVM 中调出其他 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14851376/
我是一名优秀的程序员,十分优秀!