我正在尝试将一个简单的WPF应用程序改为使用模型-视图-视图模型模式。在我的页面上,我有几个动画:
<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>
目前我在代码后台开始动画,并可以使用以下代码侦听完成事件,以便在完成时执行某些操作:
storyboardRight = (Storyboard)TryFindResource("storyboardRight");
storyboardRight.Completed += new EventHandler(storyboardRight_Completed);
storyboardRight.Begin(this);
有没有一种方法将故事板数据绑定到我的ViewModel,以便它在ViewModel引发的事件上启动,并在完成时回调到该ViewModel?