0
我有2个用户控件。 OperationPanel和OutPutPanel。这些被添加到MainWindow.xaml中。点击OperationPanel中的“执行”按钮后,如何更新OutPanel中的标签。如何从另一个usercontrol更新一个usercontrol中的标签内容?
我有2个用户控件。 OperationPanel和OutPutPanel。这些被添加到MainWindow.xaml中。点击OperationPanel中的“执行”按钮后,如何更新OutPanel中的标签。如何从另一个usercontrol更新一个usercontrol中的标签内容?
有多种方法可以解决这个问题,具体取决于您是否使用MVVM,您是否熟悉OO设计(例如“中介模式”)等等。
对于一个简单的解决方案(关闭我的头顶),向您的MainWindow.xaml.cs添加一个静态方法,您可以通过点击“执行”按钮调用该方法。此方法会引发第二个用户控件所订阅的事件(也是静态的)。该代码可能是这个样子: -
public static event EventHandler Executed;
public static void RaiseExecutedEvent()
{
if (Executed != null)
{
Executed(this, EventArgs.Empty);
}
}
你也可以移动这些代码到它自己的静态类可重用性。
谢谢,当我将事件设置为静态时,它正在工作。 –