Есть ли e.CloseReason для WPF?

Я большой поклонник управления всеми возможными ситуациями на компьютере, когда речь заходит о создании приложений. И теперь, когда я начинаю использовать WPF над WinForms для некоторых вещей, я также начинаю понимать, что в WPF отсутствуют многие действительно классные вещи, и поиск альтернатив, похоже, является бесконечной борьбой.

Есть ли альтернатива в WPF для e.CloseReason для WinForms?

Ответ 1

Различные "причины" проявляются как отдельные события. События Closing и Closed связаны с явным закрытием окна либо программным способом, либо через Alt + F4 или кнопкой закрытия. Событие Application.SessionEnding происходит при выключении или выходе из системы, а информация отображается ReasonSessionEnding. Код выхода из процесса можно прочитать из ApplicationExitCode события Application.Exit.