【发布时间】:2013-02-07 18:40:35
【问题描述】:
我希望能够显示带有错误和警告的弹出窗口。这些来自我的ViewModel 和我的应用程序中的其他实用程序。
我有一个静态类 MessageBoxHelper 为我提供此功能。
我现在确实遇到了我的可测试性问题。如果我想验证失败记录我的测试触发MessageBox,我在我的测试中得到一个UI thead exception。
我想实现一个干净的松散耦合系统,只需少量开销即可提供此功能。我已经提出了 2 个想法,但对我来说仍然有很多缺点:
- 实现在我的
DI Container中注册的接口IMessageBoxHelper。这需要我向我的Constructor添加另一个参数。而且我想避免有一个巨大的构造函数。 - 而不是调用
MessageBoxHelper直接用我的EventAggregator发送消息并实现MessageBoxListener作为单例捕获这些Messages并显示它们。但这对我来说似乎有点过度设计了。
这些想法是正确的还是有其他方法?
【问题讨论】:
标签: wpf silverlight design-patterns mvvm messagebox