我对如何实施以下内容表示严重怀疑。
现在我为此目的使用System.Windows.MessageBox.Show,我不知道这是否合适,并希望有一个自定义对话框。
可以帮助我解决这个问题的技巧或模式
答案 0 :(得分:0)
首先,如果你正在做MVVM,那么you should be using an MVVM framework。以Caliburn.Micro为例,您可以显示另一个窗口(使用窗口管理器),也可以在视图中的其他元素顶部显示现有视图的一部分。
无论哪种方式,如果你想坚持使用消息框,那么你将需要在视图模型中对抗抽象,这样你就可以对你的视图模型进行单元测试,而不需要测试生成等待用户输入的对话框