【问题标题】:How to change parent control from child in MVVM WPF?如何在 MVVM WPF 中从子级更改父级控件?
【发布时间】:2013-02-20 14:02:54
【问题描述】:

我的 WPF MVVM 有问题,我在主视图中加载了一个用户控件。在我的主视图中,我有一个状态栏和一个文本框。我想通过单击用户控件中的按钮来更改文本,我该怎么做?我在这里尝试了很多操作系统的东西,比如 raisepropertiechange,但没有任何反应。

我有一个来自 MainModel 的 ViewModel 和许多带有他们的 viewmodel 的 UserControl。每个用户控制视图模型将有一个按钮,需要触发并更改父模型的文本。

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

问候

【问题讨论】:

  • 在子控件中创建一个事件处理程序,让父控件在实例化用户控件的视图模型时订阅这些事件。

标签: wpf mvvm


【解决方案1】:

我将在UserControl 视图模型的BaseClass 中提供一个命令,该命令会更改UserControls 视图模型的父视图模型中的文本。 UserControlButtons 可以绑定到这个命令。并且主视图的标题绑定到 text 属性。
尽可能保持视图和控件的解耦和“愚蠢”。

那么您只需要在其他视图模型中提供主视图模型的引用即可。

【讨论】:

    猜你喜欢
    • 2013-03-24
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多