如何从另一个用户控件更新一个用户控件中的标签内容?

时间:2016-11-24 05:17:10

标签: wpf

我有2个用户控件。 OperationPanel和OutPutPanel.These被添加到MainWindow.xaml中。当"执行"时,如何更新OutPanel中的标签?单击OperationPanel中的按钮。

1 个答案:

答案 0 :(得分:1)

有多种方法可以解决这个问题,具体取决于您使用的是MVVM,您对OO设计的熟练程度(例如“中介模式”)等等。

对于一个简单的解决方案(在我的头顶),添加一个静态方法到您从“执行”按钮单击调用的MainWindow.xaml.cs。此方法将引发第二个用户控件订阅的事件(同样是静态的)。代码可能如下所示: -

public static event EventHandler Executed;

public static void RaiseExecutedEvent()
{
    if (Executed != null)
    {
        Executed(this, EventArgs.Empty);
    }
}

您还可以将此代码移动到自己的静态类中以便重用。