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# - WPF MVVM : Display View for DataGrid's SelectedItem

linux - shell ||将元素添加到由行而不是空格分隔的数组

Linux 机器不支持许多 Unix 命令

web-services - Silverlight 中的 MVVM - 异步服务逻辑去哪里了?

python - 从命令行禁用对 python 程序的文件访问

c# - 以类似于 wpf 控件错误的方式显示警告

c# - 在 WPF 中验证文本框时启用按钮

WPF 在控件下方显示带有验证错误消息的 TextBlock

c# - WPF/C# : How does one reference TabItems inside a TabControl?

c# - mvvm在对象中将listview项目选择为list <string>