2013-12-11 3 views
2

У меня есть свойство модели представления, которое установлено для объектов времени выполнения. Я хочу вызвать анимацию всякий раз, когда это свойство изменяется, поэтому я планировал использовать DataTrigger. Тем не менее, DataTrigger, очевидно, имеет требование к объекту Value - тот, который я не знаю во время разработки.WPF DataTrigger on PropertyChanged

Есть ли встроенный способ запуска анимации всякий раз, когда значение изменяется, независимо от того, в чем оно изменяется?

Я видел this question, но мне было интересно, если бы это было сделано исключительно в XAML. В противном случае я полагаю, что я мог бы, вероятно, запустить событие из моей модели просмотра, когда свойство изменится и прослушат это.

+0

Создать привязки на DataTrigger? –

ответ

0

Одним из методов было бы создание пользовательского элемента управления с использованием свойства зависимостей, а затем привязать оба ваших других свойства к тому, что во время компиляции, а другое во время выполнения. В качестве альтернативы вы можете использовать приложение Attached Behavior, чтобы сделать то же самое.

0

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

Смежные вопросы