Я пишу приложение MVVM и начал включать несколько анимаций. Я хочу назвать что-то на ViewModel, который запускает раскадровку. Этот блог имел многообещающий подход к нему, но он на самом деле не работает. Обработчик IDChanged никогда не стреляет по некоторым причинам.
Я также нашел, что Вы могли запустить анимации на EventTriggers, но я не знаю, как повысить один на ViewModel.
В итоге я добавил событие AnimationStarted в мою ViewModel с ключевой строкой для того, что это за анимация. Затем в представлении я программно создаю анимацию, подписываюсь на событие AnimationStarted и отключаю соответствующую анимацию при ее запуске.
В моей виртуальной машине есть свойство, которое отражает состояние приложения. Анимированные элементы в представлении имеют триггер данных, который запускает раскадровку, когда свойство виртуальной машины имеет определенное значение.