一些使用MVVM通知模式

时间:2012-09-15 20:46:59

标签: c# wpf

  

可能重复:
  Handling Dialogs in WPF with MVVM

我对如何实施以下内容表示严重怀疑。

  1. 从视图中执行绑定到我的ViewModel的操作
  2. 根据条件,向用户发出请求
  3. 现在我为此目的使用System.Windows.MessageBox.Show,我不知道这是否合适,并希望有一个自定义对话框。

    可以帮助我解决这个问题的技巧或模式

1 个答案:

答案 0 :(得分:0)

首先,如果你正在做MVVM,那么you should be using an MVVM framework。以Caliburn.Micro为例,您可以显示另一个窗口(使用窗口管理器),也可以在视图中的其他元素顶部显示现有视图的一部分。

无论哪种方式,如果你想坚持使用消息框,那么你将需要在视图模型中对抗抽象,这样你就可以对你的视图模型进行单元测试,而不需要测试生成等待用户输入的对话框