MVVM, анимация и управление — лучший способ запустить анимацию?

StackOverflow https://stackoverflow.com/questions/1008440

Вопрос

Пользователи любят анимацию.Хороший пример — iPhone :) Все, что пользователь делает в iPhone, сопровождается анимацией.

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

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

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

Кто-нибудь добился хороших результатов при использовании этого подхода?

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top