如何有效地使用Observable.ToEvent()的输出?我希望我可以将其路由回标准的.NET事件(例如,将一个TripleClick事件处理程序添加到Windows表单作为学术练习)。
但是,该方法输出System.Reactive IEventSource,我不确定如何将其转换回标准.NET事件的世界。任何见解都将不胜感激!
答案 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"