MVVM, Animations and Commanding - Le meilleur moyen de lancer des animations?
-
06-07-2019 - |
Question
Les utilisateurs adorent les animations. Voir l'iPhone pour un bon exemple :) Tout ce qu'un utilisateur fait dans l'iphone lance une animation.
Entrez MVVM et Commandant (je pense plus particulièrement à Silverlight 2). Une action utilisateur déclenche un événement via Commandement, et nous nous trouvons dans le ViewModel en train de réfléchir à la manière de déclencher une belle animation pour l'utilisateur ...
Il y a quelques possibilités, mais je ne trouve aucune d'entre elles particulièrement de bon goût.
- Un peu de MVP. Demandez à View d’implémenter une interface, puis appelez une méthode de la vue pour démarrer une animation.
- Dans Silverlight 3, Actions / Comportements est peut-être une sorte de réponse, mais j'essaie de trouver la meilleure approche pour la SL 2.
- Faites des animations hokey à partir de la machine virtuelle où vous mettez à jour (via une minuterie) les propriétés de liaison pour que les choses se passent ... Assez maladroit.
Quelqu'un at-il eu un bon succès avec une approche?
La solution
J'utilise généralement des événements pour déclencher les animations à partir du modèle de vue de Silverlight 2
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow