2009-12-16 19 views
7

Was ist der beste Weg, um eine Animation auszulösen, während das MVVM-Muster verwendet wird? Genauer gesagt habe ich ein Formular, das mehrere Felder enthält. Wenn ein Benutzer auf den Speichern Button klickt, möchte ich eine Animation zeigen. Ich konnte dies erreichen, indem ich eine Eigenschaft ShowMessage exponiere und es auf True setze und eine DataTrigger diesen Wert aufnimmt und eine Animation startet. Während die Animation noch aktiv ist, möchte ich das Formular in einem sauberen Zustand zurücksetzen. Bis jetzt habe ich das Zurücksetzen getan, indem ich das Complete Ereignis auf dem Storyboard abonniert habe und den Zustand des Ansichtsmodells auf diesem Ereignis zurücksetzte.Animation mit MVVM-Muster

Idealerweise würde ich gerne eine Animation aus dem View-Modell auslösen können (weil das Speichern eine asynchrone Operation wäre) und die Animation zum Abschluss bringen lassen. Die Art, wie ich sie jetzt habe, würde nicht funktionieren, denn sobald ich den Wert der Eigenschaft ShowMessage (beim Zurücksetzen) ändere, stoppt die Animation und wird nicht vollständig ausgeführt.

Hat jemand eine bessere Lösung?

Danke!

Antwort

3

Zwei Möglichkeiten kommen mir in den Sinn. Der erste ist VSM und der zweite ist angehängtes Verhalten. Sie können den folgenden Beitrag von Marlon Grech nützlich finden: Animations and MVVM.

Hoffe, das hilft.