c# – MVVM异常处理

前端之家收集整理的这篇文章主要介绍了c# – MVVM异常处理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 WPF应用程序,我一直在尝试用MVVM风格写.如果抛出异常(像打开文档时),我想显示一个MessageBox.容易做,但是我的代码感觉不太好,因为MessageBox.Show调用是在ModelView中.我认为这样的东西应该在View中生活,但我不应该把代码放在View里.

所以这个问题真的可以被简化为在MVVM中显示MessageBox的建议方法是什么?

解决方法

使用服务:
  1. public void SomeMethodInYourviewmodel()
  2. {
  3. try
  4. {
  5. DoSomethingDangerous();
  6. }
  7. catch (Exception ex)
  8. {
  9. ServiceLocator.Resolve<IMessageService>().ShowMessage(ex.Message);
  10. }
  11. }

您现在已经将虚拟机与消息呈现分离了.您甚至可以决定不使用标准(丑陋)消息框,而不会影响您的虚拟机.

猜你在找的C#相关文章