Анимация с шаблоном MVVM

Как лучше всего запустить анимацию при использовании шаблона MVVM? В частности, у меня есть форма с несколькими полями. Когда пользователь нажимает кнопку сохранения Button, я хотел бы показать анимацию. Я смог добиться этого, открыв свойство ShowMessage и установив для него значение True, а DataTrigger подбирает это значение и запускает анимацию. Однако пока анимация еще активна, хотелось бы сбросить форму в чистое состояние. До сих пор я выполнял сброс, подписавшись на событие Complete в Storyboard и сбросив состояние модели представления в этом событии.

В идеале я хотел бы иметь возможность каким-то образом запускать анимацию из модели представления (поскольку сохранение будет асинхронной операцией) и позволять анимации выполняться до завершения. То, что у меня есть сейчас, не будет работать, потому что, как только я изменю значение свойства ShowMessage (при сбросе), анимация останавливается и не запускается до конца.

Есть ли у кого-нибудь лучшее решение?

Спасибо!


person Pavel    schedule 16.12.2009    source источник


Ответы (1)


Мне приходят в голову два варианта. Первый — это VSM, а второй — это прикрепленные поведения. Вам может быть полезен следующий пост от Марлона Греча: Анимации и MVVM< /а>.

Надеюсь это поможет.

person Anvaka    schedule 16.12.2009