如何使用Observable.ToEvent()的输出?

时间:2013-03-01 00:41:08

标签: system.reactive

如何有效地使用Observable.ToEvent()的输出?我希望我可以将其路由回标准的.NET事件(例如,将一个TripleClick事件处理程序添加到Windows表单作为学术练习)。

但是,该方法输出System.Reactive IEventSource,我不确定如何将其转换回标准.NET事件的世界。任何见解都将不胜感激!

1 个答案:

答案 0 :(得分:1)

IEventSource有一个名为OnNext的事件,此事件不遵循正常模式或object sender, EventArgs e,而是Action<Unit>

举个例子:

var source = new Subject<Unit>();
source.ToEvent().OnNext += unit => Console.Writeline("hello");
source.OnNext(Unit.Default);

outputs

"hello"