wpf - 在 MVVM 架构中应在何处以及如何管理选定的项目?

标签 wpf mvvm command selection

我有一个 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/

相关文章:

c# - VistaFolderBrowserDialog 未从正确的文件夹开始

linux - FInd patternf 用于多个文件模式

Linux 或 unix 查找 : shortcut for matching partial name

c# - 将超高的 WPF RichTextBox 拆分为多个控件

c# - 在 C# 中覆盖事件真的会出错吗?

c# - WPF MVVM 更改模型

c# - 过滤器 ObservableCollection 不会更新 WPF UI 中的 ListView

c# - 在 WPF MVVM 中绑定(bind)图像

bash - 更改文件名中带下划线的空格

.net - 如何在嵌套在 HierarchicalDataTemplate 中的 DataTemplate 中设置 RelativeSource?