数据绑定属性更改时执行故事板

时间:2012-01-17 20:01:23

标签: silverlight windows-phone-7

就是这样。我希望当例如TextBlock的数据绑定属性Text更改时,执行动画以向用户提供一些反馈。如何才能做到这一点??谢谢!

2 个答案:

答案 0 :(得分:5)

我找到了一种使用PropertyChangedTrigger

的方法
<Interactivity:Interaction.Triggers>    
    <ec:PropertyChangedTrigger Binding="{Binding KnownMeaning}" >
         <eim:ControlStoryboardAction Storyboard="StaticResource Storyboard2}"/>
    </ec:PropertyChangedTrigger>
</Interactivity:Interaction.Triggers>

可能有更优雅的解决方案,但我认为这非常简单

答案 1 :(得分:1)

您可以简单地将事件添加到ViewModel并在代码隐藏中启动动画(Storyboard.Begin)。或者甚至在没有额外事件的情况下通过在代码隐藏中添加ViewModel.PropertyChanged的处理程序来完成它。

此处列出了更多高级选项: Re: How to Annimate (Storyboard.Begin() ) in MVVM