Анимация с рисунком MVVM - PullRequest
       46

Анимация с рисунком MVVM

7 голосов
/ 16 декабря 2009

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

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

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

Спасибо!

1 Ответ

3 голосов
/ 16 декабря 2009

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

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

...