1

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

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

4

1 回答 1

2

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"
于 2013-03-01T01:01:41.467 回答