【问题标题】:IDisposable member of WPF Window classWPF Window 类的 IDisposable 成员
【发布时间】:2010-12-15 22:33:43
【问题描述】:

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

【问题讨论】:

    标签: .net wpf idisposable


    【解决方案1】:

    扩展您的窗口类,使其具有 IDisposable,然后像以前一样实现 Dispose() 方法:

    public class MyWindow : Window, IDisposable
    {
        public void Dispose()
        {
            // Dispose your objects here as before.
        }
    }
    

    【讨论】:

      【解决方案2】:

      您可以使用的方法:

      • Window 上使用Closed 事件。
      • 为此Window 自己实现IDisposable 接口。

      【讨论】:

        【解决方案3】:

        您可以实现挂钩到类终结器的IDisposable 模式。这意味着您的 IDisposable 成员将始终被清除。唯一的问题是你不知道什么时候,因为它依赖于 GC 来收集 Window 类。

        或者,您可以在 Window.Closed 事件中添加一个事件处理程序并在那里进行处理。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-03-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-12-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多