WPF Window类的IDisposable成员

时间:2010-12-15 14:25:07

标签: .net wpf idisposable

当我将IDisposable类成员添加到Windows Forms Form类时,我将处理代码添加到Form的Dispose方法中。将IDisposable类成员添加到WPF Window类时,我该怎么办?这不是IDisposable?

3 个答案:

答案 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事件中添加一个事件处理程序并在那里进行处理。