Я пытаюсь настроить приложение WPF так, чтобы, когда исключение обрабатывается без ошибок, появляется диалоговое окно с ошибкой. В хороших версиях WinForms это было возможно, добавив
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
В файл Program.cs, а затем покажите любой диалог, который вы хотите в коде обработки событий. В WPF я пытался использовать
app.Dispatcher.UnhandledException += new System.Windows.Threading.DispatcherUnhandledExceptionEventHandler(Dispatcher_UnhandledException);
Однако, когда я использую Show() в своем пользовательском окне обработки ошибок, приложение сразу переходит к "blahblah.exe перестало работать..." и закрывается. Если я использую ShowDialog(), окно можно использовать до тех пор, пока оно не будет закрыто, а затем всплывет и запустится тот же диалог "... перестала работать...".
В WinForms кажется, что закрытие любого диалогового окна с ошибкой позволит продолжить работу приложения, в зависимости от того, насколько серьезным было это исключение. Я не могу понять, как правильно это сделать в WPF.
Любые идеи?