【发布时间】:2011-04-18 23:38:09
【问题描述】:
我想问一下,如果可能的话,您如何在 Silverlight 中为 MVVM 视图模型上的属性设置动画。例如,这里我在 XAML 中有一个典型的 Storyboard 声明:
<DoubleAnimation
Storyboard.TargetName="yearSlider"
Storyboard.TargetProperty="Value"
From="1990" To="2012" Duration="0:0:8" />
现在假设我不想为 Slider yearSlider 上的 Value 属性设置动画,而是在我的 MVVM 视图模型上为 CLR(非依赖)属性“Year”设置动画。例如,如果我的视图模型设置为 DataContext,则代码可能如下所示:
<DoubleAnimation
Storyboard.BindingSource="{Binding}"
Storyboard.TargetProperty="Year"
From="1990" To="2012" Duration="0:0:8" />
当然,Storyboard 上没有这样的“BindingSource”属性,但这应该有助于说明我想要做什么。
Silverlight 4 中是否有任何机制来完成为 MVVM 视图模型属性设置动画的任务,而无需在代码隐藏中添加代码?
【问题讨论】:
标签: silverlight-4.0 mvvm