【发布时间】:2012-02-10 20:42:56
【问题描述】:
考虑这个例子:
当用户点击一个按钮时,ClassA会快速触发OnUserInteraction事件10次。 ClassB 附加到此事件,并在其事件处理程序中触发 ClassC 的 Render 方法。在Render 方法中,AxisAngleRotation3D 被执行,但每个动画都持续 1 秒。
在这种情况下,所有 10 个 AxisAngleRotation3D 动画几乎同时执行,但我希望它们一个接一个地执行。据我了解线程,我可能必须在ClassB 中实现一个线程队列,其中AxisAngleRotation3D 的Completed 事件表示允许触发下一个事件...?
这是正确的吗?我怎样才能做到这一点?
【问题讨论】:
标签: c# wpf multithreading