У меня есть приложение, написанное с использованием подхода M-V-VM.
Доступ к данным осуществляется в модели. Если здесь возникает фатальная ошибка (например, соединение с источником данных теряется), и возникает исключение. Это исключение пузырится до ViewModel.
Однако, поскольку исходный триггер доступа к данным был привязкой данных, WPF проглатывает это исключение (он регистрируется только в окне вывода, когда приложение запускается под отладчиком).
Я предпочел бы, чтобы это исключение оставалось необработанным, поэтому мой обработчик необработанных исключений в масштабе всего приложения мог его забрать, зарегистрировать и изящно выйти. Как я могу достичь этого?