Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF: Как запустить анимацию в ответ на изменение свойства зависимости? / 7 сообщений из 7, страница 1 из 1
19.04.2016, 13:41
    #39219098
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF: Как запустить анимацию в ответ на изменение свойства зависимости?
Как запустить анимацию в ответ на изменение свойства зависимости?

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

Пока только приходит в голову определять PropertyChangedCallback, в нем генерировать RoutedEvent, который будет отлавливаться триггером, запускающим анимацию. Это годится только для собственных свойств и несколько громоздко. Есть ли способ попроще?

(запускать анимацию кодом не предлагать, само свойство не должно ничего знать об анимации)
...
Рейтинг: 0 / 0
19.04.2016, 13:44
    #39219103
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF: Как запустить анимацию в ответ на изменение свойства зависимости?
На всякий случай подчеркну - нужна реакция не на принятие свойством какого-то значения, что делает обычный триггер, а именно на факт любого изменения.
...
Рейтинг: 0 / 0
20.04.2016, 16:33
    #39220426
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF: Как запустить анимацию в ответ на изменение свойства зависимости?
В конечном итоге и в общем случае в WPF не хватает триггера, реагирующего на изменение значения. (интересно, а самому реально его написать, основываясь на TriggerBase?)

А с точки зрения кода? Ведь управление свойствами зависимости централизовано. И если есть всякие CommandManager и EventManager, нет ли чего-то, что позволяет получить событие изменения какого-либо свойства зависимости на указанном объекте?
...
Рейтинг: 0 / 0
20.04.2016, 16:45
    #39220448
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF: Как запустить анимацию в ответ на изменение свойства зависимости?
{Binding Path=Property1, NotifyOnSourceUpdated, NotifyOnTargetUpdated=True}
Потом ловим эти события через EventTrigger'ы, профит.
...
Рейтинг: 0 / 0
20.04.2016, 16:46
    #39220451
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF: Как запустить анимацию в ответ на изменение свойства зависимости?
Код: plaintext
"{Binding Path=Property1, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True}"
сорян, на форуме нет Intellisense =)
...
Рейтинг: 0 / 0
20.04.2016, 17:01
    #39220468
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF: Как запустить анимацию в ответ на изменение свойства зависимости?
О какая штука, спасибо, в моих учебниках не было.

А что насчет кода? Единственный способ - переопределять DependencyObject.OnPropertyChanged, а как подписаться на обновление свойства не своего объекта?
...
Рейтинг: 0 / 0
20.04.2016, 17:29
    #39220498
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF: Как запустить анимацию в ответ на изменение свойства зависимости?
Shocker.ProО какая штука, спасибо, в моих учебниках не было.

А что насчет кода? Единственный способ - переопределять DependencyObject.OnPropertyChanged, а как подписаться на обновление свойства не своего объекта?
не в коем случаи не подписывайся на события ViewModel из View =)
18492657 вот еще пример :)
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF: Как запустить анимацию в ответ на изменение свойства зависимости? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]