【问题标题】:UWP messagebox mvvmUWP 消息框 mvvm
【发布时间】:2017-05-22 07:30:48
【问题描述】:

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

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

但我希望我的用户得到反馈,他们的操作是否有效。

有没有一种简单的方法来显示一个简单的 MessageBox “完成!”被2秒后关闭的黑色矩形包围?

编辑: 我想要的是这样的

【问题讨论】:

  • 感谢您提供链接 - 但该链接没有回答我对 MVVM 的问题 - 我将编辑我的问题。
  • 我必须纠正自己。 Toast 不是我要找的东西!

标签: c# mvvm uwp


【解决方案1】:

您可以通过取消调用ShowAsync 方法时创建的任务来关闭MessageDialog,看看Programmatically dismiss a MessageDialog

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

【讨论】:

  • 谢谢!我进去看看。所以 DispatcherTimer dt = new DispatcherTimer(); dt.Interval = TimeSpan.FromSeconds(5); dt.Tick += dt_Tick; dt.Start(); } -> 这获取倒计时,但我如何从我的虚拟机中关闭它?很抱歉打扰您。
  • 另一个问题:我如何实现你的代码?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
相关资源
最近更新 更多