Анимации и MVVM в Silverlight - PullRequest
       4

Анимации и MVVM в Silverlight

0 голосов
/ 16 апреля 2010

ОК. Я искал и искал, все, что я хочу сделать, - это запустить анимацию раскадровки из моей модели представления в мое представление. Проблема в том, что просто слишком много стандартного кода, чтобы получить такую ​​простую вещь, как myStoryboard.Begin (); обжиг. Итак, какие методы вы используете? В настоящее время я использую Silverlight 3, MVVM Light.

РЕДАКТИРОВАТЬ: я не могу использовать что-то вроде диспетчера визуальных состояний, так как моя анимация включает ключевые кадры, и я не хочу снова возвращать их в состояния.

1 Ответ

0 голосов
/ 16 апреля 2010

Я обычно обманываю и разрешаю ViewModel доступ к View через интерфейс. Затем я могу добавить код для некоторых привязок из VM в View, которые неудобны с чистым XAML.

Вы также можете создать DependencyProperty в представлении, связать его с логическим свойством на виртуальной машине, а затем создать триггер для запуска анимации, когда свойство становится истинным. Это все еще требует некоторого шаблонного кода в коде для определения DP, но по крайней мере теперь механизм связывания все еще выполняет связь.

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