你的位置:首页 > ASP.net教程

[ASP.net教程]MVVM模式在ViewModel中启动动画


我们经常想在数据更新的时候启动动画,但是MVVM模式启动动画却并不是那么容易,SourceUpdate在很多情况下(比如页面导航)会被触发所以EventTrigger也不好用,所以想到在ViewModel中控制动画,大致有这几种方法:

  1. 利用Behavior
  2. 把动画封装到控件中
  3. 添加一个StoryboardManager
  4. 利用ViewModel中设置Event
  5. 添加一个属性再用Trigger
  6. 把Storyboard作为ViewModel的一个属性给View来绑定

 

其实MVVM模式是不应该在ViewModel中控制动画的,所以尽量用Behavior和把动画封装到控件中

至于例子哪天有空再说吧。。

上边方法一部分的来源是http://www.cyqdata.com/cnblogs/article-detail-52613

但是其实这个网页打不开。。翻了墙后也打不开