2009-06-17 4 views
6

Les utilisateurs aiment les animations. Voir l'iphone pour un bon exemple :) Tout ce qu'un utilisateur fait dans l'iphone lance une animation.MVVM, Animations et Commandement - Meilleure façon de lancer des animations?

Entrez MVVM et Commandant (je pense spécifiquement à Silverlight 2). Une action de l'utilisateur déclenche un événement via Commandant, et nous sommes assis dans le ViewModel en pensant à la façon de déclencher une belle animation pour l'utilisateur ...

Il y a quelques possibilités, mais je ne les trouve pas particulièrement de bon goût.

  • Un peu de MVP. Faites en sorte que la vue implémente une interface et que la VM appelle une méthode sur la vue pour démarrer une animation.
  • Dans Silverlight 3 Actions/Behaviors pourrait être une sorte de réponse, mais je suis en train de trouver la meilleure approche pour SL 2.
  • animations Est-ce hokey de la machine virtuelle où vous mettez à jour (via une minuterie) propriétés de liaison pour faire bouger les choses ... Assez maladroit.

Est-ce que quelqu'un a eu un bon succès avec une approche?

Répondre

1

En général, j'utiliser des événements pour tirer les animations du viewmodel dans Silverlight 2

+0

Tous les bons exemples? J'imagine que la vue exprime un événement (peut-être à travers une interface sorta MVP), et la VM déclenche l'événement au moment opportun. Avez-vous trouvé un bon moyen de relier les événements? Pourquoi ne pas appeler une méthode directe sur l'interface de View (en supposant MVP)? lol. J'ai beaucoup de questions :) –

+0

Le viewmodel était en fait celui qui tirait l'événement. L'idée étant que le viewmodel ne devrait rien savoir de la vue. Ensuite, la vue gérerait l'événement. Je suis sûr qu'une interface fonctionnerait aussi. J'ai beaucoup vu avec Model View Presenter. Je n'étais pas vraiment heureux avec les deux méthodes. J'espère que quelqu'un viendra avec quelque chose de mieux :-) Ceci est le meilleur article que j'ai jamais lu sur les événements (y compris les commentaires suivants) http://geekswithblogs.net/HouseOfBilz/archive/2009/02/15/re- thinking-c-events.aspx – zachary

+0

Merci. Ya, je pense que SL 3 (Comportements) va ouvrir quelques avenues dans le futur. Le problème est un dur sur SL 2. –

Questions connexes