【发布时间】:2020-10-11 19:19:03
【问题描述】:
我有一个 WPF 应用程序,每次应用程序退出时都需要保存其当前状态。目前,我正在处理System.Windows.Application.Exit 事件以保存应用程序的状态。但是,似乎没有调用该事件系统重新启动 - 只是普通关机。这是预期的行为吗?
这就是我的应用程序的样子。
public class MyApp : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
...
this.Exit += OnExit;
}
private void OnExit(object sender, ExitEventArgs e)
{
SaveMyApplicationState();
}
}
我可以使用哪些事件来收到系统重启的通知,以便保存我的应用程序状态?
【问题讨论】:
-
不是直接的,因为我现在可以通过 Application.Exit 处理普通的关机事件,但我会检查它是否能解决我的问题。如果是这样,我将向文档提交 PR 以澄清歧义。