我有2个用户控件。 OperationPanel和OutPutPanel.These被添加到MainWindow.xaml中。当"执行"时,如何更新OutPanel中的标签?单击OperationPanel中的按钮。
答案 0 :(得分:1)
有多种方法可以解决这个问题,具体取决于您使用的是MVVM,您对OO设计的熟练程度(例如“中介模式”)等等。
对于一个简单的解决方案(在我的头顶),添加一个静态方法到您从“执行”按钮单击调用的MainWindow.xaml.cs。此方法将引发第二个用户控件订阅的事件(同样是静态的)。代码可能如下所示: -
public static event EventHandler Executed;
public static void RaiseExecutedEvent()
{
if (Executed != null)
{
Executed(this, EventArgs.Empty);
}
}
您还可以将此代码移动到自己的静态类中以便重用。