【问题标题】:Animation with MVVM patternMVVM 模式的动画
【发布时间】:2010-12-27 01:18:16
【问题描述】:

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

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

谁有更好的解决方案?

谢谢!

【问题讨论】:

    标签: wpf animation mvvm storyboard datatrigger


    【解决方案1】:

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-03
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      相关资源
      最近更新 更多