wpf - 从不同的 View 执行相同的命令 - MMVM

标签 wpf mvvm command

我很少有 View 以不同的方式(网格、文本框等)在应用程序的不同位置表示相同的数据。
每个 View 都绑定(bind)到不同的 View 模型。

我在选定的行上有一个类似 Add-New、Update、Delete 等的命令。这些命令可以从主工具栏(不同的 View )、该 View 上的按钮、右键单击菜单和其他位置在事件 View 上执行。
我不想为命令可能出现的每个场景重写命令。
是否有任何其他方法可以在不重复命令代码且无需针对每个场景进行大规模切换的情况下执行它。

谢谢你。

最佳答案

您可以使用将命令保存在一个主要位置(例如窗口)的 CommandBindings
并从其范围内的每个 View 或控件中调用它。
或者创建一个“CommnadViewModel”,每个特定的 viewModel 都会在其构造函数上获取并绑定(bind)到它。
使用 Unity 或其他容器更容易。

关于wpf - 从不同的 View 执行相同的命令 - MMVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10468790/

相关文章:

c# - 有没有办法删除日历控件中涂黑的日期以便再次选择它们?

Java,由 : java. io.IOException : error=2, 引起 没有那个文件或目录

linux - 在哪里可以找到 "reboot"命令的源代码?

wpf - Windows7是否使用WPF?

c# - 在单个表单中使用带有多个控件的 MVVM

.net - 不需要 MVVM 中的 ObjectDataProvider?

java - 使用 MVVM 架构从 FireStore 检索数据

wpf - 命令绑定(bind)到 ContextMenu(在 ListBox 中的 ListBoxItem 上)不起作用

batch-file - 如何将命令发送到通过批处理命令行运行的 EXE?

Usercontrol 和 Window 中 ViewModel 的 WPF 多实例