WPF DataTrigger на PropertyChanged

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

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

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


person sohum    schedule 11.12.2013    source источник
comment
Создать привязки к DataTrigger?   -  person 123 456 789 0    schedule 12.12.2013


Ответы (2)


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

person Mark Feldman    schedule 12.12.2013

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

person user3052386    schedule 18.12.2013