如何在MVVM中使用Messagebox?

Big*_*ger 7 testing unit-testing messagebox mvvm

似乎MVVM模式中的XAML难以弹出Messageboxes.我的客户坚持认证标签和颜色不适合他们.他们仍然想要一个消息框.怎么办?

我知道我可以在视图模型中弹出消息框,但它违反了视图模型的整个目的.我也可以引发错误,并在一些异常处理程序中弹出一个消息框,但消息框也不例外.它是正常程序流程的一部分.

在XAML中有一个很好的方法吗?我的客户喜欢留言箱.她不关心MVVM模式,在使用MVVM和单元测试之前,她从未遇到任何质量问题.但现在,她甚至无法收到她的留言箱,所以她不是很开心.

Sij*_*jin 1

您可以在 ViewModel 中有一个 PopUpNotificationRequested 事件,该事件将由视图处理以显示消息框。这样,显示消息框的逻辑保留在视图模型中,但仍然与视图分离。