我想问一下,在Silverlight中,如果可能的话,如何在MVVM视图模型上对属性进行动画处理。例如,这里有一个典型的XAML故事板声明:
<DoubleAnimation
Storyboard.TargetName="yearSlider"
Storyboard.TargetProperty="Value"
From="1990" To="2012" Duration="0:0:8" />
假设我想要动画化MVVM视图模型上的CLR(非依赖)属性“Year”,而不是在Slider yearSlider上动画化Value属性。例如,如果我的视图模型设置为DataContext,则代码可能如下所示:
<DoubleAnimation
Storyboard.BindingSource="{Binding}"
Storyboard.TargetProperty="Year"
From="1990" To="2012" Duration="0:0:8" />
当然,Storyboard没有“BindingSource”属性,但这可以帮助说明我的尝试。
在Silverlight 4中是否有机制可以完成此MVVM视图模型属性动画的任务,而不必诉诸于向代码后台添加代码?