我正在使用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