2013-03-06 7 views
0

OK - j'ai donc une ancienne application MC++ qui appelle les vues WPF comme si elles étaient des boîtes de dialogue. J'ai une classe parent ViewModel abstraite. Existe-t-il un moyen pour que je puisse ajouter une gestion UnhandledException à mon ViewModel afin que toutes les exceptions lancées dans le ViewModel ou ses implémentations enfants puissent y être traitées avant de propager l'application MC++?Ajout du support UnhandledException à un ViewModel

Je n'ai pas vraiment de cadre architectural avec lequel travailler. Tous les ViewModels et Views implémentés jusqu'à présent ont été uniques :(

Répondre

0

Vous devriez pouvoir ajouter la gestion des exceptions à la méthode qui s'ouvre et affiche la boîte de dialogue Afficher en tant que boîte de dialogue (par exemple: envelopper l'appel Window.ShowDialog()). devrait prendre toutes les exceptions lancées à l'intérieur de votre Voir ou ViewModel, car ils sont tous « lancé » de ce point.

0

Si vous avez accès à un Dispatcher, vous pouvez lier dans l'événement Dispatcher.UnhandledException, sinon vous pouvez lier dans la AppDomain.UnhandledException Événement:

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