数据绑定属性更改时执行故事板
答
我发现了一个办法做到这一点使用PropertyChangedTrigger
<Interactivity:Interaction.Triggers>
<ec:PropertyChangedTrigger Binding="{Binding KnownMeaning}" >
<eim:ControlStoryboardAction Storyboard="StaticResource Storyboard2}"/>
</ec:PropertyChangedTrigger>
</Interactivity:Interaction.Triggers>
有可能是一个更好的解决方案,但我认为
答
您可以简单地将事件添加到ViewModel并在代码隐藏中启动动画(Storyboard.Begin)。或者甚至在没有额外事件的情况下通过在代码隐藏中添加ViewModel.PropertyChanged处理程序来实现。
更高级的选项在这里列出: Re: How to Annimate (Storyboard.Begin()) in MVVM。
是否使用MVVM这是非常简单的?如果是,那么你可以在你的属性设置器中使用Messenger来发送消息给助手类,然后在你的视图上启动动画。或者你可以使用转换和视觉状态。 – BigL 2012-01-17 20:21:55