我正进入(状态
无效的跨线程访问。
使用 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 线程。不应该吗?