2013-02-20 32 views
1

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

我有一个MainModel的ViewModel和大量的UserControls与他们的viewmodels。每个用户控件视图模型将有一个需要被触发的按钮,并从父模型中更改文本。

林不知道如果我明白这一点。

问候

+0

在子控件中创建一个事件处理程序,让父控件在实例化用户控件的视图模型时订阅这些事件。 – Khan 2013-02-20 14:05:23

回答

0

我将提供在UserControl视图模型,这改变了UserControls视图模型的父视图模型的文本的BaseClass的命令。 UserControlButtons可以绑定到此命令。主视图的标题绑定到文本属性。
保持视图和控件尽可能分离和“愚蠢”。

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

相关问题