我有一个从文件加载并显示在屏幕上的 Visual3D 对象。这很好用。我正在尝试从 SerialDataReceivedEventHandler 中接收到的数据中旋转它 - 这也可以正常工作。
当我尝试旋转模型时,它会引发 InvalidOperationException,因为线程不拥有该对象。这是我所拥有的:
QuaternionRotation3D rotation = new QuaternionRotation3D(q);
model.Dispatcher.BeginInvoke(new Action(() =>
model.Transform = new RotateTransform3D(rotation)));
我知道我需要使用调度程序,但我不知道如何。