1

Observable.FromEventPattern がスケジューラーを取り込むのはなぜですか?

IObservable<EventPattern<TEventArgs>> FromEventPattern<TEventArgs>(Action<EventHandler<TEventArgs>> addHandler, Action<EventHandler<TEventArgs>> removeHandler, IScheduler scheduler)

Throttle や Delay などの時間ベースの演算子がスケジューラを使用する理由が理解できます。ただし、FromEventPattern には「時間の概念」が関連付けられていません。

Observable.FromEventPattern はスケジューラをどのように使用しますか?

4

1 に答える 1

2

イベントは特定のスケジューラーで配信されます。たとえば、UI スレッドではなくスレッドプールでイベントを配信したい場合があります。あなたが使用することができます

Scheduler.Default

イベントのダウンストリーム処理は、UI レンダリングに影響しません。もちろん、結果を UI スケジューラにマーシャリングする必要があります。このスイッチには、

ObserveOnDispatcher()

以降の処理を UI スレッドに戻すメソッド。

于 2013-08-05T09:00:37.877 に答える