2013-03-06 88 views
0

好的 - 因此我有一個傳統的MC++應用程序,它調用WPF視圖,就像它們是對話框一樣。我有一個抽象的ViewModel父類。有沒有辦法可以將UnhandledException處理添加到ViewModel,以便在傳播到MC++應用程序之前,可以在ViewModel或其子實現中引發的任何異常都可以處理?向ViewModel添加UnhandledException支持

我沒有真正的體系結構框架。所有實現此點的視圖模型和視圖都是一次性的:(

回答

0

您應該能夠將異常處理添加到打開的方法並將視圖顯示爲對話框(即:包裝Window.ShowDialog()調用)。應該抓住從您的視圖或視圖模型中引發的任何異常,因爲他們都從點「啓動」。

0

如果你有機會獲得一個Dispatcher,您可以扎入Dispatcher.UnhandledException事件,否則,你可以扎入AppDomain.UnhandledException事件:

Dispatcher.CurrentDispatcher.UnhandledException += HandleDispatcherException; 
someDispatcher.UnhandledException += HandleDispatcherException; 
AppDomain.CurrentDomain.UnhandledException += HandleAppDomainException;