Зачем нужны эти события и в чём их суть?
Класс Application определяет ряд событий которые могут использоваться для всего приложения. Вот перечень этих событий с кратким их объяснением:
1) Startup: после вызова Application.Run() перед показом главного окна
2) Activated: когда активизируется одно из окон приложения
3) Deactivated: при потере окном фокуса
4) SessionEnding: при завершении сеанса Windows при перезагрузке, выключении или выходе из системы
5) DispatcherUnhandledException: при возникновении необработанных исключений
6) LoadCompleted: при завершении загрузки приложения
7) Exit: при выходе из приложения