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