jjzjj

ShutdownStarted

全部标签

c# - 处置 WPF 用户控件

我创建了一个自定义WPF用户控件,旨在供第三方使用。我的控件有一个私有(private)成员,它是一次性的,我想确保一旦包含的窗口/应用程序关闭,它的dispose方法将始终被调用。但是,UserControl不是一次性的。我尝试实现IDisposable接口(interface)并订阅Unloaded事件,但在主机应用程序关闭时都没有被调用。MSDN表示可能根本不会引发Unloaded事件。并且它也可能不止一次被触发,即当用户改变主题时。如果可能的话,我不想依赖我的控件的使用者记住调用特定的Dispose方法。publicpartialclassMyWpfControl:UserCo

c# - 处置 WPF 用户控件

我创建了一个自定义WPF用户控件,旨在供第三方使用。我的控件有一个私有(private)成员,它是一次性的,我想确保一旦包含的窗口/应用程序关闭,它的dispose方法将始终被调用。但是,UserControl不是一次性的。我尝试实现IDisposable接口(interface)并订阅Unloaded事件,但在主机应用程序关闭时都没有被调用。MSDN表示可能根本不会引发Unloaded事件。并且它也可能不止一次被触发,即当用户改变主题时。如果可能的话,我不想依赖我的控件的使用者记住调用特定的Dispose方法。publicpartialclassMyWpfControl:UserCo