Я получаюисключение Cross нить при использовании RX Дроссель
Invalid доступ кросс-нить.
При использовании RX Дроссель
Вот мой код:
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 должен перевести его обратно в поток пользовательского интерфейса. Не так ли?
Спасибо, это работает. – Vitalij