【发布时间】:2010-09-22 03:53:38
【问题描述】:
我正在尝试调整一个简单的 WPF 应用程序以使用 Model-View-ViewModel 模式。在我的页面上,我有几个动画:
<Page.Resources>
<Storyboard x:Name="storyboardRight"
x:Key="storyboardRight">
<DoubleAnimation x:Name="da3"
Storyboard.TargetName="labelRight"
Storyboard.TargetProperty="Opacity"
From="0"
To="1"
Duration="0:0:0.5" />
<DoubleAnimation x:Name="da4"
Storyboard.TargetName="labelRight"
Storyboard.TargetProperty="Opacity"
From="1"
To="0"
BeginTime="0:0:1"
Duration="0:0:0.5" />
</Storyboard>
...
</Page.Resources>
目前我在后面的代码中开始动画,并且可以通过以下代码监听 Completed 事件来做一些事情:
storyboardRight = (Storyboard)TryFindResource("storyboardRight");
storyboardRight.Completed += new EventHandler(storyboardRight_Completed);
storyboardRight.Begin(this);
有没有一种方法可以将故事板数据绑定到我的 ViewModel,以便它在 ViewModel 引发的事件上启动,并在完成后回调到该 ViewModel?
【问题讨论】:
标签: wpf data-binding animation mvvm