我越來越跨線程異常時使用RX油門
無效跨線程訪問。
當使用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不會發生在UI線程上。但是SubscribeOnDispatcher應該將其封送回UI線程。不應該嗎?
謝謝,這也適用。 – Vitalij 2012-01-10 22:48:24