我在我的 WPF 应用程序中使用 MVVM 模式。在我的一个视图中,我有一个按钮,单击该按钮时使用命令与其 ViewModel 对话。我遇到的问题是我需要 ViewModel 然后与其他 ViewModel 对话以调用他们的一些公共方法。我使用 IOC (Unity) 并将容器注入到第一个 ViewModel 中,因此可以使用它访问其他容器。我不确定这是否符合 MVVM 概念。
我的所有 ViewModel 是否有可能以某种方式订阅一键单击?这些是解决此问题的推荐方法还是有更好的方法?
为了进一步解释我的应用程序,每个视图都是一个带有多个文本框的选项卡控件。在第一个选项卡上还有一个按钮和组合框。用户可以自由输入自己的数据或从组合中选择一个选项。在这种情况下,如果然后单击按钮,我需要所有选项卡根据第一个选项卡的组合中的选定项目加载其文本框。我需要以某种方式连接此按钮单击,以便将组合中的值传递给所有相关的视图模型。