.net WPF窗口类的IDisposable成员
当我向Windows窗体类添加IDisposable类成员时,我向窗体的Dispose方法添加了disposing代码。当我将IDisposable类成员添加到不可IDisposable的WPF窗口类时,应该怎么做?扩展窗口类,使其具有IDisposable,然后像前面一样实现Dispose()方法:.net WPF窗口类的IDisposable成员,.net,wpf,idisposable,.net,Wpf,Idisposable,当我向Windows窗体类添加IDisposable类成员时,我向窗体的Dispose方法添加了disposing代码。当我将IDisposable类成员添加到不可IDisposable的WPF窗口类时,应该怎么做?扩展窗口类,使其具有IDisposable,然后像前面一样实现Dispose()方法: public class MyWindow : Window, IDisposable { public void Dispose() { // Dispose y
public class MyWindow : Window, IDisposable
{
public void Dispose()
{
// Dispose your objects here as before.
}
}
您可以实现钩住类终结器的模式。这意味着您的IDisposable成员将始终被清除。唯一的问题是,您不知道什么时候收集窗口类,因为它依赖于GC
或者,您可以在
窗口.Closed
事件中添加事件处理程序,并在那里进行处理。您可以使用以下方法:
- 在
窗口上使用
关闭的
事件
- 为此
窗口实现
接口IDisposable