2013-03-01 78 views
1

我該如何有效地使用Observable.ToEvent()的輸出?我希望能夠將其轉換回標準的.NET事件(例如,將TripleClick事件處理程序作爲學術練習添加到Windows窗體中)。如何使用Observable.ToEvent()的輸出?

但是,該方法輸出一個System.Reactive IEventSource,我不確定如何轉換回標準.NET事件的世界。任何有識之士將不勝感激!

回答

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"