У меня есть следующая ситуация, когда исключение, генерируемое в ViewModel, не всплывает до Application_UnhandledException в App.xaml.cs.
У меня есть ObservableCollection в ViewModel, привязанная к ItemSourceProperty в ComboBox. Свойство SelectedItemProperty объекта ComboBox привязывается к свойству в модели представления.
Когда пользователь выбирает запись в ComboBox, свойство корректно вызывается во ViewModel. Немного логики выполняется, и другое свойство (назовите его property2) устанавливается в ViewModel. Однако есть необработанное исключение в property2. Исключение просто «исчезает» - оно не вызывается в потоке пользовательского интерфейса.
Какие-либо предложения о том, как вообще решить эту проблему или подход к перехвату исключений в любом потоке?
Обратите внимание, что у нас есть пользовательский фреймворк MVVM. Сначала я думал, что это проблема с нашей структурой. После многих часов отладки я решил загрузить Prism4 (http://www.microsoft.com/download/en/confirmation.aspx?id=4922)) и посмотреть, можно ли воспроизвести подобный сценарий в справочном приложении StockTrader.
Я могу воспроизвести точно такой же сценарий! Я был бы рад предоставить подробную информацию о том, как настроить исключение в Prism4.
Любая помощь или указатели по общему подходу для отлова ВСЕХ необработанных исключений в Silverlight приветствуются.
С уважением,
Travis