代码之家  ›  专栏  ›  技术社区  ›  Pavel

mvvm模式动画

  •  7
  • Pavel  · 技术社区  · 16 年前

    在使用MVVM模式时,触发动画的最佳方法是什么?更具体地说,我有一个具有多个字段的表单。当用户单击“保存”时 Button ,我想展示一个动画。我可以通过揭露一个财产来达到这个目的 显示消息 把它设为真 DataTrigger 获取该值并启动动画。但是,当动画仍处于活动状态时,我希望将窗体重置为干净状态。到目前为止,我已经通过订阅 Complete 事件上 Storyboard 并在该事件上重置视图模型的状态。

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

    有没有更好的解决方案?

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  3
  •   Anvaka    16 年前

    我想到了两个选择。第一个是VSM,第二个是附加行为。你可能会发现马龙·格雷奇的以下帖子很有用: Animations and MVVM .

    希望这有帮助。