如何在MVVM WPF中从子控件更改父控件?

如何在MVVM WPF中从子控件更改父控件?,wpf,mvvm,Wpf,Mvvm,我的WPF MVVM有问题,我在主视图中加载了一个usercontrl。。在我的主视图中,我有一个状态栏和一个文本框。我想通过点击usercontrol中的at按钮来更改文本,我该怎么做?我在这里尝试了很多东西,比如raisedpropertiechange,但什么都没发生 我有一个来自MainModel的ViewModel,还有很多用户控件和他们的ViewModel。每个usercontrl viewmodel都有一个按钮,需要启动并更改父模型中的文本 我不确定我是否清楚这一点 关于我将在Us

我的WPF MVVM有问题,我在主视图中加载了一个usercontrl。。在我的主视图中,我有一个状态栏和一个文本框。我想通过点击usercontrol中的at按钮来更改文本,我该怎么做?我在这里尝试了很多东西,比如raisedpropertiechange,但什么都没发生

我有一个来自MainModel的ViewModel,还有很多用户控件和他们的ViewModel。每个usercontrl viewmodel都有一个按钮,需要启动并更改父模型中的文本

我不确定我是否清楚这一点


关于

我将在UserControl viewmodel的基类中提供一个命令,该命令将更改UserControl viewmodel的父viewmodel中的文本。UserControl的按钮可以绑定到此命令。并且主视图的标题绑定到text属性。 尽可能保持视图和控件的解耦和“愚蠢”


然后,您只需在其他viewmodels中提供主viewmodel的引用。

在子控件中创建事件处理程序,让父控件在实例化用户控件的viewmodel时订阅这些事件。