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