1

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

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

谢谢你。

4

1 回答 1

1

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

于 2012-05-06T09:20:55.513 回答