當我將IDisposable類成員添加到Windows窗體Form類時,我向Form的Dispose方法添加了處理代碼。當我將IDisposable類成員添加到WPF Window類(不是IDisposable)時,應該怎麼做?WPF窗口類的IDisposable成員
2
A
回答
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
。
相關問題
- 1. C++ Ref類不是System :: IDisposable的成員;麻煩實施IDisposable
- 2. 子類WPF窗口
- 3. ClientBase不實現IDisposable成員
- 4. 創建WPF MDI窗口類
- 5. WPF窗口類銷燬
- 6. 爲什麼我在IDisposable類中使用私有成員IDisposable獲取CA2000?
- 7. 具有線程成員的類是否應實現IDisposable?
- 8. 生成WPF窗口的截圖
- 9. 類成員在進出口
- 10. 在WPF中生成大量類似的窗口集合
- 11. 如何在Watch窗口中看到本地類的成員值?
- 12. 顯示從System.Configuration.Install.Installer類的WPF窗口
- 13. 獲取WPF窗口類的名稱。 C#
- 14. 爲WPF窗口
- 15. WPF窗口IsFocused
- 16. 主窗口中的WPF窗口
- 17. 父窗口上方的子窗口wpf
- 18. 任務前關閉WPF窗口完成
- 19. 鍵(窗口)不返回所有成員
- 20. 錯誤:「類主窗口」沒有名爲成員「insertMessage」
- 21. 另一個WPF窗口前面的WPF窗口
- 22. 主機在另一個WPF窗口中的WPF窗口
- 23. 從非窗口類訪問WPF控件
- 24. C#WPF「private」匿名類型成員
- 25. Parcelable類接口的成員變量
- 26. WPF容器窗口/子窗口。可能?
- 27. 從窗口中拖動窗口WPF
- 28. WPF設置父窗口(窗口)
- 29. Autofac和IDisposable接口
- 30. 類的成員指向類的成員