我想使用 iobservable 模式来公开事件流。问题是我使用统一来创建观察者和事件生成器。我宁愿不必在应用程序启动时更新这两个,这样我就可以开始监听事件。有人对此有什么建议吗?
问问题
898 次
1 回答
2
在阅读了您对我的评论的回复后(抱歉延迟,请参阅我的评论),我可以想到两种解决方法。
首先,让订阅者订阅一个IObservable
包装(即订阅)尚未创建的IObservable
源的订阅者。这样,订阅者可以立即订阅,但在创建源之前,值不会开始传递。
另一种选择是创建Prism附带的IObservable
风味版本(2.2,我还没有签出 4)。它充当广播事件系统,任何一段代码都可以请求一个可以订阅或发布的代码。在您的情况下,该事件将实现(即两者和)。EventAggregator
EventAggregator
Event
ISubject
IObservable
IObserver
于 2010-09-26T09:06:05.430 回答