我有以下情況,在ViewModel中引發的異常不會冒泡到App.xaml.c中的Application_UnhandledException。ViewModel中的Silverlight異常未捕獲Application_UnhandledException
我在ViewModel中的ObservableCollection綁定到ComboBox中的ItemSourceProperty。 ComboBox的SelectedItemProperty綁定到ViewModel中的一個屬性。
當用戶在ComboBox中選擇一個條目時,在ViewModel中正確調用該屬性。執行一些邏輯,並在ViewModel中設置另一個屬性(稱爲property2)。但是,property2中存在未處理的異常。異常只是「消失」 - 它不會在UI線程中產生。
有關如何解決此問題或在任何線程上捕獲異常的方法的任何建議?
請注意,我們有一個定製的MVVM框架。起初,我認爲這是我們的框架問題。經過許多小時的調試,我決定下載Prism4(http://www.microsoft.com/download/en/confirmation.aspx?id=4922)並查看是否可以在StockTrader參考應用程序中再現類似的情況。
我可以重現完全相同的場景!我很樂意提供有關如何在Prism4中設置例外的詳細信息。
任何有關在Silverlight中捕獲所有未處理的異常的一般方法的幫助或指針都非常感謝。
問候, 特拉維斯
什麼正在從您的ViewModel拋出異常類型? – Jacob
那麼它可能是瀏覽器在腳本報告中可能會吃掉異常,通常所有的異常都會被捕獲,但是在Application_Unhandled方法中嘗試設置斷點,它會告訴你它是否到達那裏。 –