2016-11-24 66 views

回答

1

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

对于一个简单的解决方案(关闭我的头顶),向您的MainWindow.xaml.cs添加一个静态方法,您可以通过点击“执行”按钮调用该方法。此方法会引发第二个用户控件所订阅的事件(也是静态的)。该代码可能是这个样子: -

public static event EventHandler Executed; 

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

你也可以移动这些代码到它自己的静态类可重用性。

+0

谢谢,当我将事件设置为静态时,它正在工作。 –

相关问题