我有一个带有一个窗口的 WPF 应用程序。用户不能终止此应用程序,但可以关闭窗口。
我有以下代码可以防止窗口关闭
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
this.Visibility = Visibility.Hidden;
}
一切正常。
但是,当应用程序因用户注销或机器关闭而关闭时,我需要将数据集合保存到 XML 文件中。我很好保存,但无法弄清楚要使用什么事件。根据我在Application.SessionEnding
触发事件时所读到的内容,窗口可能无法访问?我读过的所有帖子都讨论了应用程序关闭事件,但没有一个帖子让我知道在窗口关闭之前能够访问窗口中的数据。
有没有办法确定在上述事件中窗口是如何关闭的?