从非模态通知返回结果的好方法是什么?

时间:2010-08-31 03:48:09

标签: c# wpf notifications

我正在为我的应用程序添加一个非模态通知系统。通知将是显示在应用角落的不显眼的弹出窗口。 一次可以有多个通知。

大多数情况下,这些通知不需要用户输入,但有时它们会用于获取用户输入,而不需要立即响应。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

从异步行为中获取结果的最简单方法是使用事件系统。您的通知似乎有异步行为,使用路由事件是好的,您可以从通知中冒泡您的事件并在父窗口中捕获它。

但如果您无法使用路由事件,则可以尝试event aggregator pattern。布伦特·爱德华兹对此有很好的blog post

祝你好运

答案 1 :(得分:1)

通常我使用PRISM的EventAggregator注册以在这些情况下得到通知。此外,MVVMLight有一个很好的信使,允许不同的ViewModel以分离的方式相互交谈。