目前,我已经实现了这个,我可以直接访问我想要订阅的类,但是如果我有一个我不能直接访问的类会发生什么?即X 触发的事件,Y 订阅了它。是否可以在不使用静态事件的情况下做到这一点?就像你有两个窗口,一件事发生在一个窗口上,你想在第二个窗口上触发一些事情。
例子:
Y (listens for event and DoSomething()) ---.
|----Event
X (triggers event when something changes) -'
当前代码:
public static class MyEvents {
public delegate void FirstEventHandler();
}
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
SecondaryWindow secondWindow = new SecondaryWindow();
secondWindow.Show();
secondWindow.secondaryWindowEvent += new MyEvents.FirstEventHandler(callEvent);
}
protected void callEvent() {
MessageBox.Show("This is a MessageBox.");
}
}