Silverlight中的动画和MVVM

时间:2010-04-16 00:52:11

标签: silverlight mvvm

好的我已经查看并搜索了我想要做的就是从我的视图模型中将故事板动画发布到我的视图中。问题是只有太多样板代码才能得到像myStoryboard.Begin();射击。那么你使用的方法是什么?目前,我正在使用Silverlight 3,MVVM Light。

编辑:我不能使用像Visual State Manager这样的东西,因为我的动画涉及关键帧,我不想再将它们重做为状态。

1 个答案:

答案 0 :(得分:0)

我经常作弊并允许ViewModel通过界面访问View。然后,我可以为从VM到View的一些绑定添加代码隐藏,这些绑定对于纯XAML来说很尴尬。

您还可以在View上创建DependencyProperty,将其绑定到VM上的布尔属性,然后创建触发器以在属性变为True时触发Animation。这仍然需要代码隐藏中的一些样板来定义DP,但至少现在Binding引擎仍在执行通信。