2010-12-15 69 views
2

當我將IDisposable類成員添加到Windows窗體Form類時,我向Form的Dispose方法添加了處理代碼。當我將IDisposable類成員添加到WPF Window類(不是IDisposable)時,應該怎麼做?WPF窗口類的IDisposable成員

回答

6

擴展你的窗口類,以便它有IDisposable接口,然後實現Dispose()方法爲前:

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

您可以實現的IDisposable模式掛鉤到的類終結。這意味着您的IDisposable會員將始終被清除。唯一的問題是,你不知道什麼時候取決於GC來收集Window類。

或者,您可以添加一個事件處理程序Window.Closed事件,並進行處理。

1

一種方法,你可以使用:

  • 使用Closed事件上Window
  • 實施IDisposable接口你自己這Window