基于ViewModels的命令更改

本文关键字:命令 ViewModels 基于 | 更新日期: 2023-09-27 18:01:36

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

基于ViewModels的命令更改

您应该简单地使用以下绑定:

Command={Binding CurrentViewModel.SaveCommand}

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

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