【发布时间】:2018-03-22 09:13:33
【问题描述】:
这是我的问题:
在我的 WPF 应用程序中,我有一个 MyBaseControl(派生自 System.Windows.Controls.ContentControls)和许多派生自 MyBaseControl 的 MyCustomControls。在关闭应用程序之前,我需要对我的所有MyCustomControls 进行一些存储和清理操作。
这是一些代码:
public abstract class MyBaseControl : ContentControl
{
// Do some smart stuff.
}
App.Exit += new System.Windows.ExitEventHandler(App.App_OnExit);
在App_OnExit() 中,我做了最后需要完成的操作。
我试图在MyBaseControl 的析构函数中进行清理操作,但这在App_OnExit() 之后调用。 AppDomain.CurrentDomain.ProcessExit 也有同样的问题。
当我通过 ALT+F4 退出应用程序时,ContentControl.Closed 和 ContentControl.Unloaded 事件不会发生。
我可以在哪里进行清理操作?
【问题讨论】:
标签: c# wpf controls resource-cleanup application-shutdown