我有很少的视图以不同的方式(Grid,TextBox等)和应用程序的不同位置表示相同的数据。 每个视图都绑定到不同的View-Model。
我在选定的行上有Add-New,Update,Delete等命令。这些命令可以在主工具栏(不同视图)上的活动视图,该视图上的按钮,右键菜单和其他一些位置上执行。 我不想为命令可以出现的每个场景重写命令。 有没有其他方法可以预先形成它,而不需要重复命令的代码,也不需要为每个场景进行大规模切换。
谢谢。
答案 0 :(得分:1)
您可以使用CommandBindings将命令保存在一个主要位置(例如窗口) 并在其范围内从每个视图或控件中调用它。 或者创建一个“CommnadViewModel”,每个特定的viewModel将在其构造函数上获取并绑定到它。 使用Unity或其他容器可以更轻松。