MVVM模式的动画

时间:2009-12-16 00:17:05

标签: wpf animation mvvm storyboard datatrigger

使用MVVM模式时触发动画的最佳方法是什么?更具体地说,我的表格有几个字段。当用户点击保存Button时,我想要显示动画。我已经能够通过公开属性 ShowMessage 并将其设置为True并且DataTrigger获取此值并启动动画来实现此目的。但是,当动画仍处于活动状态时,我想将表单重置为干净状态。到目前为止,我通过订阅Complete上的Storyboard事件并重置视图模型在该事件上的状态来完成重置。

理想情况下,我希望能够以某种方式从视图模型中触发动画(因为保存将是异步操作)并让动画运行完成。我现在拥有它的方式不起作用,因为一旦我更改 ShowMessage 属性的值(在重置时),动画就会停止并且不会运行完成。

有没有人有更好的解决方案?

谢谢!

1 个答案:

答案 0 :(得分:3)

我想到了两个选择。第一个是VSM,第二个是附加行为。您可能会发现Marlon Grech的以下帖子很有用:Animations and MVVM

希望这有帮助。