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

时间:2013-02-20 14:02:55

标签: wpf mvvm

我有一个WPF MVVM的问题,我在我的主视图中加载了一个usercontrl ..在我的主视图中,我有一个状态栏和一个文本框。我想通过单击usercontrol上的按钮来更改文本,我该怎么做?我在这里尝试了许多os的东西,比如raisepropertiechange,没有任何反应。

我有一个来自MainModel的ViewModel和许多带有view模型的UserControl。每个usercontrl视图模型都有一个需要触发的按钮,并从父模型中更改文本。

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

此致

1 个答案:

答案 0 :(得分:0)

我会在BaseClass viewmodel的UserControl中提供一个命令,该命令会更改UserControls viewmodel的父视图模型中的文本。 Buttons的{​​{1}}可以绑定到此命令。并且主视图的标题与文本属性绑定 保持视图和控件的分离和“愚蠢”。尽可能。

然后你只需要在其他视图模型中提供主视图模型的引用。