我正在創建設計師,用戶可以將控件拖放到表面。 工具欄中的某些控件可能包含損壞的邏輯並生成異常。 當用戶拖拽到物體表面時,我有未處理的異常。如何在wpf中禁止UI異常?
我想壓制像混合或Visual Studio這個UI異常,並顯示消息:
workArea.Dispatcher.UnhandledException += MainContainerDispatcherUnhandledException
我可以緩存這個例外是這樣的:
protected void MainContainerDispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
}
我應該怎麼做,以取消此消息?從UI中刪除所有控件並顯示標籤?或者我可以設置一些屬性,以便WPF將忽略此異常?對此有何評論?
謝謝。
但是當控件已經有異常。我怎麼能把它留在表面上?也許例外會再次上升?我怎樣才能抑制一個控件的異常並用紅色信息顯示裝飾者? – Evgeny 2012-04-10 07:00:01
@Evgeny:我的意思是不要畫一個*控件*,但有一些表面。嘗試在VS設計器中進行一些控制崩潰:您會在控件*假定的位置看到一個帶有紅色十字的白色矩形。 – Tigran 2012-04-10 07:03:15
我明白了。但Dispatcher.UnhandledException和AppDomain.UnhandledException不包含屬性來確定哪個控件導致異常的問題。或者至少我找不到它。 – Evgeny 2012-04-10 14:36:00