在我的项目中,我有很多视图和视图模型,每个视图都是使用当前活动视图模型选择的。一切正常,我的项目中有一个工具箱,几个按钮基本上可以选择“保存”,“删除”等。这个工具箱对所有视图都是通用的。
这是我真正的问题开始我想基于当前视图模型触发命令,就像我如何加载所有视图。例如,在所有Viewmodel中都有一个SaveCommand,我将如何触发与“当前视图模型”相关联的命令。
这甚至可能吗?还是我完全错了?
答案 0 :(得分:1)
您应该只使用以下绑定:
Command={Binding CurrentViewModel.SaveCommand}
这将始终绑定到SaveCommand
上的CurrentViewModel
,当/如果您更改当前VM,这将自动重新绑定。
我假设主视图模型包含这样的“当前”或活动视图模型作为其自己的属性。