将我的要求放在非常简单的步骤中。在网上搜索了很多,但很困惑。
我有一个主窗口 (.xaml) 我有一个菜单控件,带有保存选项(一个用户控件) 我在选项卡控件(带有 3 个选项卡)内的同一个窗口中还有 3 个用户控件(.xaml)。
每个用户控件都有数据条目,并且有自己的 View Model 类,带有 Save() 方法来保存数据(在 View Model 中实现了 ICommand 和 INotifiyPropertyChanged)。
现在,如果我在单个用户控件(选项卡内)中有保存按钮,它可以正常工作(我使用命令来实现这一点)。但是,我需要保存才能工作,只需单击菜单上的“保存”,这也是一个用户控件,位于主窗口内。菜单保存应该像所有 3 个用户控件的通用保存一样。
因此,菜单现在应该可以智能地识别哪个是活动的用户控件(可能基于选项卡更改事件或其他),并相应地在 ViewModel 中为该用户控件触发 Save() 方法。