UWP messagebox mvvm

时间:2017-05-22 07:30:48

标签: c# mvvm uwp

我知道有关如何在UWP中打开MessageBox的许多问题,但是如何在MVVM中打开MessageBox?

用户点击A <Button>后,它会在我的VM中触发一个命令Command="{Binding FireComand}",它会像往常一样处理。在我的例子中,它将一个对象添加到ObservableCollection

但我希望我的用户获得反馈,他们的行动是否有效。

是否有一种简单的方法来显示简单的MessageBox&#34;完成!&#34;被黑色矩形包围,2秒后关闭?

编辑: 我想要的是这样的东西

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以通过取消在调用MessageDialog方法时创建的任务来解除ShowAsync,请查看Programmatically dismiss a MessageDialog

关于MVVM,我将对话框抽象为我在ViewModel中使用的服务,看看https://github.com/igorkulman/Kulman.UWP/blob/master/Kulman.UWP/Services/DialogService.cs