我有一个 View ,允许用户选择一些数据:例如一些日期,并执行需要这些数据的命令。
因此,在我的命令中,我应该引用所选日期,但是使该日期转到命令所在的 ViewModel 端的最佳实践是什么:
- 在 ViewModel 中添加 SelectedDate 依赖属性并将我的 View 绑定(bind)到其上,并通过“@this.SelectedDate”在我的命令中引用它(@this 是对当前 ViewModel 的引用),
- 让 View 通过命令的“执行”方法的“参数”传递它,并用“DateTime selectedDate = (DateTime)parameter;”引用日期,
- 任何其他解决方案...
提前致谢。
最佳答案
我绝对会让 SelectedDate
成为 View 模型的依赖属性。
我还会让命令从 View 模型中获取SelectedDate
。 View 没有理由知道任何相关信息。
关于wpf - 在 MVVM 架构中应在何处以及如何管理选定的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084962/