当我将IDisposable类成员添加到Windows Forms Form类时,我将处理代码添加到Form的Dispose方法中。将IDisposable类成员添加到WPF Window类时,我该怎么办?这不是IDisposable?
答案 0 :(得分:6)
扩展你的窗口类,使其具有IDisposable,然后像以前一样实现Dispose()方法:
public class MyWindow : Window, IDisposable
{
public void Dispose()
{
// Dispose your objects here as before.
}
}
答案 1 :(得分:1)
您可以使用的方法:
Closed
上使用Window
个活动。IDisposable
实现Window
界面。答案 2 :(得分:0)
您可以实现挂钩到类终结器的IDisposable模式。这意味着您的IDisposable成员将始终被清除。唯一的问题是你不知道什么时候它取决于GC来收集Window类。
或者你可以在Window.Closed
事件中添加一个事件处理程序并在那里进行处理。