2011-04-27 6 views
4

응용 프로그램이 종료 될 때 WPF MainWindow1.Xaml에 함수가 있습니다. 그러나 알 수없는 경우 사용자는 "파일> 닫기"버튼을 사용하여 다른 방법으로 응용 프로그램을 닫을 수 있습니다. 현재 MainWindow1.xaml이 이미 삭제되었는지 여부를 "닫는 중"방법에서 알 필요가 있습니다. 그러나 나는 어떤 재산도 찾을 수 없었다.창이 있는지 확인하는 방법

도와 주시겠습니까?

답변

1

WindowClosed 이벤트에 연결할 수 있습니다. 이 이벤트가 호출되면 windows는 으로 닫힙니다. 실제로 나는 고쳐야한다 : the MSDN documentation에 따르면이 이벤트가 호출 될 때 창을 닫을 수 없다는 것을 의미한다. How do you tell if a WPF Window is closed?

+1

답장을 보내 주셔서 감사합니다. 그런 식으로 해보겠습니다 :''... – goldengel

+0

작동하지 않습니다. 여기에 상황을 참조하십시오 : [link] (http://www.goldengel.ch/temp/WPF%20Window%20is%20closing%20disposing.png) – goldengel

+0

나는 그것이 이미있는 동안 당신이 창을'Close' 호출하려고한다고 생각합니다. 폐쇄. 나는 당신의 목표가 어쩌면 더 설명 할 수 있을지 모르겠습니다. – ChrisWue

5

당신은 당신의 윈도우가 닫힌 나타내는 것이라고, source가 null 또는 source.IsDisposed == true입니다

var source = PresentationSource.FromVisual(yourWindow) 

경우 시도 할 수 있습니다 다음 Closed 이벤트를 수신하는 것은 충분하지 않은 경우
다음이 또 다른 옵션입니다.

+0

''PresentationSource.FromVisual'은 소스를 반환하지 않기 때문에'source.IsDisposed'는 항상'false'가 될 것입니다. – tm1

관련 문제