2010-12-15 4 views
2

IDisposable 클래스 멤버를 Windows Forms Form 클래스에 추가 할 때 Form의 Dispose 메서드에 코드를 추가합니다. IDisposable 클래스 멤버를 IDisposable이 아닌 WPF Window 클래스에 추가하면 어떻게해야합니까? 그것으로 IDisposable을 갖도록IDisposable WPF의 창 클래스

답변

6

는 이전과 폐기() 메소드를 구현하여 윈도우 클래스를 확장 :

public class MyWindow : Window, IDisposable 
{ 
    public void Dispose() 
    { 
     // Dispose your objects here as before. 
    } 
} 
0

당신은 클래스 종료 자에 잇는 IDisposable 패턴을 구현할 수 있습니다. 이것은 IDisposable 회원이 항상 정리된다는 것을 의미합니다. 유일한 문제는 Window 클래스를 수집하는 GC에 의존하는시기를 알 수 없다는 것입니다.

또는 이벤트 처리기에 Window.Closed 이벤트를 추가하고 거기에서 처분 할 수 있습니다.

1

은 당신이 사용할 수있는 접근 방법 :

  • 사용 WindowClosed 이벤트입니다.
  • Window에 대해 IDisposable 인터페이스를 직접 구현하십시오.