使用MVVM模式时触发动画的最佳方法是什么?更具体地说,我的表格有几个字段。当用户点击保存Button
时,我想要显示动画。我已经能够通过公开属性 ShowMessage 并将其设置为True并且DataTrigger
获取此值并启动动画来实现此目的。但是,当动画仍处于活动状态时,我想将表单重置为干净状态。到目前为止,我通过订阅Complete
上的Storyboard
事件并重置视图模型在该事件上的状态来完成重置。
理想情况下,我希望能够以某种方式从视图模型中触发动画(因为保存将是异步操作)并让动画运行完成。我现在拥有它的方式不起作用,因为一旦我更改 ShowMessage 属性的值(在重置时),动画就会停止并且不会运行完成。
有没有人有更好的解决方案?
谢谢!
答案 0 :(得分:3)
我想到了两个选择。第一个是VSM,第二个是附加行为。您可能会发现Marlon Grech的以下帖子很有用:Animations and MVVM。
希望这有帮助。