Ich versuche, eine einfache WPF-Anwendung anzupassen, um das Model-View-ViewModel-Muster zu verwenden. Auf meiner Seite habe ich ein paar Animationen:Verwenden der Datenbindung zum Starten von Animationen in 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>
Zur Zeit beginne ich die Animation in der Code-behind, und kann auf das Completed-Ereignis zu hören, etwas zu tun, wenn es mit dem folgenden Code beendet:
storyboardRight = (Storyboard)TryFindResource("storyboardRight");
storyboardRight.Completed += new EventHandler(storyboardRight_Completed);
storyboardRight.Begin(this);
Gibt es eine Möglichkeit, das Storyboard an mein ViewModel zu binden, sodass es bei einem vom ViewModel aufgerufenen Ereignis startet und nach Abschluss des ViewModel erneut aufgerufen werden kann?
Diese Lösung erfordert nur das Einfügen der Seite in einen CpntentPresenter, wenn Sie ein DataTemplate. Es ist möglich, sie in den Triggern eines Steuerelementstils anstelle der Trigger des DataTemplate zu verwenden, wenn Sie die Eigenschaften des Steuerelements animieren. –
Der Link zu Josh Twists Website ist defekt. Anscheinend ist Joshs gesamte Seite kaputt (keine Blog-Artikel geladen) und wenn ich versuche, ihm eine E-Mail zu schicken, springt es einfach ab. Wer weiß, wie man Josh kontaktiert und die Situation behebt? –
@SimonGillbee Ich habe ihm eine Nachricht auf Twitter gesendet –