如何在wpf mvvm应用程序中显示消息框?

时间:2014-03-17 18:09:50

标签: c# wpf mvvm

我有一个用WPF编写的应用程序,它基于MVVM。

在这个应用程序的一部分中,我正在进行一个很长的处理,最后我想问一个用户的问题,比如处理完了,你想重置数据吗?

我这样做是通过显示一个消息框来完成工作,但我相信这不是一个好的解决方案,因为我的ViewModel向用户显示了一些内容。

实施此类邮箱的最佳方式是什么?

我在这里阅读了类似问题的答案,但所有这些问题都与输入验证有关,这里并非如此。在我的情况下,我问一个与数据验证无关的问题,因此数据清除方法在这里不起作用。

1 个答案:

答案 0 :(得分:0)

一种优雅的方式是使用在ViewModel中引发的“MessageRequest”,并在视图( - > Interactions)或视图层中定义的交互服务中处理。 因此,ViewModel不会决定如何显示消息,因为这是UI的一部分。有关示例,请参阅http://msdn.microsoft.com/en-us/library/gg405494(v=pandp.40).aspx#sec11和以下部分。