我希望能够显示带有错误和警告的弹出窗口。这些来自我ViewModel
和我的应用程序中的其他实用程序。
我有一个MessageBoxHelper
为我提供此功能的静态类。
我现在确实遇到了我的可测试性问题。如果我想验证失败记录我的测试触发器MessageBox
并且我在我的测试中得到一个UI thead exception
。
我想实现一个干净的松散耦合系统,只需少量开销即可提供此功能。我已经想出了两个想法,但对我来说仍然有很多缺点:
- 实现
IMessageBoxHelper
在我的DI Container
. 这需要我向我的Constructor
. 而且我想避免拥有一个巨大的构造函数。 - 而不是调用
MessageBoxHelper
直接与我发送消息EventAggregator
并实现MessageBoxListener
单例捕获这些Messages
并显示它们。但这对我来说似乎有点过度了。
这些想法中的任何一个都是正确的还是有其他方法?