WPF DataTrigger on PropertyChanged


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

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

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

2 2

2 ответа:

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

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