1つのウィンドウを持つWPFアプリケーションがあります。ユーザーはこのアプリケーションを終了することはできませんが、ウィンドウを閉じることはできます。
ウィンドウが閉じないようにする次のコードがあります
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
this.Visibility = Visibility.Hidden;
}
すべて正常に動作します。
ただし、ユーザーのログオフまたはマシンのシャットダウンによってアプリケーションがシャットダウンした場合は、データのコレクションをXMLファイルに保存する必要があります。保存は問題ありませんが、使用するイベントがわかりません。イベントが発生したときに読んだ内容からApplication.SessionEnding
、ウィンドウにアクセスできない可能性がありますか?私が読んだすべての投稿は、アプリケーションのシャットダウンイベントについて説明していますが、ウィンドウが閉じる前にウィンドウ内のデータにアクセスできることについての手がかりを与えてくれたものはありません。
上記のイベントでウィンドウがどのように閉じられているかを判断する方法はありますか?