Пользователи любят анимацию. См. Iphone для хорошего примера :) Все, что пользователь делает на iphone, запускает анимацию.
Введите MVVM и Commanding (я думаю о Silverlight 2 специально). Действие пользователя вызывает событие через Commanding, и мы сидим в ViewModel, размышляя о том, как вызвать приятную анимацию для пользователя ...
Есть некоторые возможности, но я не нахожу ни одну из них особенно вкусной.
- Немного MVP. Пусть View реализует интерфейс, а затем виртуальная машина вызывает метод в представлении, чтобы запустить анимацию.
- В Silverlight 3 Действия / Поведения могут быть своего рода ответом, но я пытаюсь найти лучший подход для SL 2.
- Создавайте анимации на виртуальной машине, где вы обновляете (через таймер) свойства привязки, чтобы все происходило ... Довольно неловко.
У кого-нибудь был хороший успех с подходом?