MVVM, анимация и командование - лучший способ запустить анимацию? - PullRequest
6 голосов
/ 17 июня 2009

Пользователи любят анимацию. См. Iphone для хорошего примера :) Все, что пользователь делает на iphone, запускает анимацию.

Введите MVVM и Commanding (я думаю о Silverlight 2 специально). Действие пользователя вызывает событие через Commanding, и мы сидим в ViewModel, размышляя о том, как вызвать приятную анимацию для пользователя ...

Есть некоторые возможности, но я не нахожу ни одну из них особенно вкусной.

  • Немного MVP. Пусть View реализует интерфейс, а затем виртуальная машина вызывает метод в представлении, чтобы запустить анимацию.
  • В Silverlight 3 Действия / Поведения могут быть своего рода ответом, но я пытаюсь найти лучший подход для SL 2.
  • Создавайте анимации на виртуальной машине, где вы обновляете (через таймер) свойства привязки, чтобы все происходило ... Довольно неловко.

У кого-нибудь был хороший успех с подходом?

1 Ответ

1 голос
/ 17 июня 2009

Обычно я использую события для запуска анимации из модели представления в Silverlight 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...