2013-08-05 2 views
1

Почему Observable.FromEventPattern принимает планировщик?Почему Observable.FromEventPattern принимает планировщик?

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

Я могу понять, почему временные операторы, такие как Throttle и Delay, принимают планировщик. Однако FromEventPattern не имеет никакого понятия времени.

Каким образом Observable.FromEventPattern использует планировщик?

+0

@ Hamlet Hakobyan Его нет. – Misterhex

ответ

2

События доставляются на конкретный планировщик. Например, вы можете захотеть, чтобы ваши события были доставлены на поток, а не на поток пользовательского интерфейса. Вы можете использовать

Scheduler.Default

, а затем любой вниз по течению обработки ваших событий не повлияет на рендеринг UI. Разумеется, тогда вам нужно будет перевести результаты обратно в планировщик пользовательского интерфейса. Для этого переключателя вы можете использовать

ObserveOnDispatcher()

способ поставить последующую обработку обратно в поток пользовательского интерфейса.

Смежные вопросы