Исключение между потоками при использовании газа RX

Я получаю

Недопустимый доступ между потоками.

При использовании RX Throttle

] Вот мой код:

        yObs.SubscribeOnDispatcher()
            .DistinctUntilChanged()
            .Throttle(TimeSpan.FromMilliseconds(33))
            .SkipWhile(y => !_isDragging)
            .Subscribe(y =>
                           {
                               // Exception when trying to access image
                               image.RenderTransform = new CompositeTransform() { TranslateY = -y };
                               _vm.UpdateContentDrag(y / image.ActualHeight * 100);
                           });

Но если я опущу дроссель, все работает.

Насколько я понимаю, Throttle использует пул потоков, поэтому OnNext не происходит в потоке пользовательского интерфейса. Но SubscribeOnDispatcher должен маршалировать его обратно в поток пользовательского интерфейса. Разве не так?

5
задан Vitalij 7 January 2012 в 02:22
поделиться