.NET Rx Framework(Linq to Events)

最新のSilverlight Toolkitに含まれていて、.NET4.0(System.Reactive.dll)で追加されるであろうリアクティブフレームワーク

開発者の紹介コード↓

IObservable<Event<MouseEventArgs>> draggingEvent =
     from mouseLeftDownEvent in control.GetMouseLeftDown()
     from mouseMoveEvent in control.GetMouseMove().Until(control.GetMouseLeftUp())
     select mouseMoveEvent;
  • 非同期なもの(イベント)に対してLINQをかけれるもの。
  • イベントを非同期で記録してLINQを使って取りだす。
  • IEnumerableの代わりにIObservableを使う。