MVVM, анимация и управление — лучший способ запустить анимацию?
-
06-07-2019 - |
Вопрос
Пользователи любят анимацию.Хороший пример — iPhone :) Все, что пользователь делает в iPhone, сопровождается анимацией.
Введите MVVM и Commanding (я имею в виду конкретно Silverlight 2).Действие пользователя вызывает событие через Commanding, а мы сидим в ViewModel и думаем о том, как вызвать красивую анимацию для пользователя...
Есть некоторые возможности, но я не считаю ни одну из них особенно вкусной.
- Немного MVP.Пусть представление реализует интерфейс, а затем виртуальная машина вызывает метод представления для запуска анимации.
- В Silverlight 3 действия/поведения могут быть своего рода ответом, но я пытаюсь найти лучший подход для SL 2.
- Выполняйте хоккейную анимацию из виртуальной машины, где вы обновляете (через таймер) свойства привязки, чтобы все происходило...Довольно неловко.
Кто-нибудь добился хороших результатов при использовании этого подхода?
Решение
Обычно я использую события для запуска анимации из модели представления в Silverlight 2.
Не связан с StackOverflow