Я пытаюсь адаптировать простое приложение 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 после его завершения?