我正在使用http://wpfmdi.codeplex.com/库来处理我的WPF应用程序中的MDI。如何通过事件处理程序传递发件人
我有一个包含一个子容器,其中又包含一些小窗口的画布。我想,当小窗口之一被关闭执行一个动作,所以我试图做到以下几点:
MdiChild child = new MdiChild();
child.Closing += new RoutedEventHandler(DatabaseTableWindow_Closing);
private void DatabaseTableWindow_Closing(object sender, RoutedEventArgs e)
{
object s = e.Source;
}
而当关闭一个窗口,成功进入方法,e.Source
为null。我也检查了sender
,那也是空的。我想要的只是找出哪个窗口触发了事件。
这就是我发现的。我应该改变这个吗? 公共静态只读RoutedEvent ClosingEvent = \t \t \t EventManager.RegisterRoutedEvent( “合”,RoutingStrategy.Bubble的typeof(ClosingEventArgs)的typeof(MdiChild)); –
@DotNET应该有一些地方引发“Closing”RoutedEvent,并创建“RoutedEventArgs”。这将是设置源代码的地方。 – Jay