0

我有一个带有一个窗口的 WPF 应用程序。用户不能终止此应用程序,但可以关闭窗口。

我有以下代码可以防止窗口关闭

        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
        e.Cancel = true;
        this.Visibility = Visibility.Hidden;
    }

一切正常。

但是,当应用程序因用户注销或机器关闭而关闭时,我需要将数据集合保存到 XML 文件中。我很好保存,但无法弄清楚要使用什么事件。根据我在Application.SessionEnding触发事件时所读到的内容,窗口可能无法访问?我读过的所有帖子都讨论了应用程序关闭事件,但没有一个帖子让我知道在窗口关闭之前能够访问窗口中的数据。

有没有办法确定在上述事件中窗口是如何关闭的?

4

0 回答 0