http://wpfmdi.codeplex.com/ 라이브러리를 사용하여 WPF 응용 프로그램의 MDI를 처리하고 있습니다.보낸 사람을 이벤트 처리기를 통해 전달하는 방법
하위 컨테이너가 들어있는 하위 컨테이너가있는 Canvas가 있습니다. 하위 컨테이너에는 여러 개의 작은 창이 있습니다. 나는 작은 창 중 하나가 닫힐 때 작업을 수행하고자하는, 그래서 나는 다음을 수행하려고 : 윈도우가 닫힐 때 방법이 성공적으로 입력
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
을 확인했으며 이는 역시 null입니다. 내가 원한 것은 이벤트를 일으킨 창을 찾는 방법입니다.
이것은 내가 발견 한 것입니다. 이걸 바꿔야 하나? 공공 정적 판독 전용 RoutedEvent ClosingEvent = \t \t \t EventManager.RegisterRoutedEvent (의 typeof RoutingStrategy.Bubble의 typeof (ClosingEventArgs) (MdiChild)를 "닫기"); –
@DotNET "Closing"'RoutedEvent'가 발생하고'RoutedEventArgs'가 생성 된 곳이 있어야합니다. 이것은 소스를 설정하는 장소가 될 것입니다. – Jay