我有一些硬件(这个例子是一个旋转的盘片),我没有为其编写固件。我可以命令它旋转 12 度,大约需要 1 秒。该命令是同步的,除了收到命令外,我没有立即得到反馈。在大约 1 秒内,我可以查询盘片的位置。几乎所有时间,它都按照要求进行。同时,我想在我的 xaml 上展示一个基于 ViewModel 中的属性更改旋转的旋转盘(我正在使用 MVVM)。我想在向固件发送命令后立即启动 GUI 盘片旋转。但是,当然,我真的不知道真正的盘子正在移动,或者它会完成它的移动。我很乐意移动 GUI 盘片,就好像真正的盘片要完成它的移动一样,
当您没有实时信息时,是否有显示动画的标准模式?
你能指出我的例子或 MSDN 文章吗?
我想过拥有“SetPostion”或“DesiredPosition”属性并将它们用于绑定。在动画结束时加上一小段时间,我可以检查模型(检查固件)。DesiredPosition 可以设置为实际位置。在大多数情况下,这不会导致额外的动画。如果真正的盘片没有移动或移动到错误的位置,我会很高兴 GUI 盘片旋转到实际的物理位置并显示 Toast 消息(“未达到位置”)。然而,“DesiredPosition”这个想法似乎不太理想。在重复 12 度移动的情况下,我可以看到发生碰撞的可能性。看起来这应该是一个常见的场景。肯定有很多情况下电机会移动,但你不会
如果有更好的组(固件组?),请告诉我。如果我能提供清晰的信息,请告诉我。在这种情况下,我正在努力寻找正确的词汇。如果我知道的话,我可能可以谷歌搜索答案!