基于ViewModels更改命令

时间:2014-05-05 09:25:25

标签: c# wpf mvvm

在我的项目中,我有很多视图和视图模型,每个视图都是使用当前活动视图模型选择的。一切正常,我的项目中有一个工具箱,几个按钮基本上可以选择“保存”,“删除”等。这个工具箱对所有视图都是通用的。
这是我真正的问题开始我想基于当前视图模型触发命令,就像我如何加载所有视图。例如,在所有Viewmodel中都有一个SaveCommand,我将如何触发与“当前视图模型”相关联的命令。
这甚至可能吗?还是我完全错了?

1 个答案:

答案 0 :(得分:1)

您应该只使用以下绑定:

Command={Binding CurrentViewModel.SaveCommand}

这将始终绑定到SaveCommand上的CurrentViewModel,当/如果您更改当前VM,这将自动重新绑定。

我假设主视图模型包含这样的“当前”或活动视图模型作为其自己的属性。