c# – MVVM异常处理

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

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

解决方法

使用服务:
public void SomeMethodInYourviewmodel()
{
    try
    {
        DoSomethingDangerous();
    }
    catch (Exception ex)
    {
        ServiceLocator.Resolve<IMessageService>().ShowMessage(ex.Message);
    }
}

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

原文链接:https://www.f2er.com/csharp/94926.html

猜你在找的C#相关文章