【发布时间】:2010-12-15 22:33:43
【问题描述】:
当我将 IDisposable 类成员添加到 Windows 窗体 Form 类时,我将处理代码添加到 Form 的 Dispose 方法。 WPF Window类中添加IDisposable类成员不是IDisposable怎么办?
【问题讨论】:
标签: .net wpf idisposable
当我将 IDisposable 类成员添加到 Windows 窗体 Form 类时,我将处理代码添加到 Form 的 Dispose 方法。 WPF Window类中添加IDisposable类成员不是IDisposable怎么办?
【问题讨论】:
标签: .net wpf idisposable
扩展您的窗口类,使其具有 IDisposable,然后像以前一样实现 Dispose() 方法:
public class MyWindow : Window, IDisposable
{
public void Dispose()
{
// Dispose your objects here as before.
}
}
【讨论】:
您可以使用的方法:
Window 上使用Closed 事件。Window 自己实现IDisposable 接口。【讨论】:
您可以实现挂钩到类终结器的IDisposable 模式。这意味着您的 IDisposable 成员将始终被清除。唯一的问题是你不知道什么时候,因为它依赖于 GC 来收集 Window 类。
或者,您可以在 Window.Closed 事件中添加一个事件处理程序并在那里进行处理。
【讨论】: