Как изменить фон ячейки в ListView при изменении данных? - PullRequest
1 голос
/ 04 декабря 2009

У меня есть ListView с привязкой к ObservableCollection, в которой реализован INotifyPropertyChanged. Когда пользователь откроет окно, данные будут отображаться, но я хочу изменить backgorund на ячейки, где данные были изменены в это время ...

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

Спасибо

1 Ответ

1 голос
/ 04 декабря 2009

Вы можете использовать DataTrigger для этого. Но вам нужно добавить соответствующее свойство IsDirty в класс ViewModel, и в установщике вашего свойства вы можете проверить, были ли изменены данные, и запустить IsDirty. Который inturn огонь DataTrigger и так на заднем плане. Например, если вы получили свойство FirstName, вам может понадобиться IsFirstNameDirty: bool. Другого простого способа, которым WPF проверяет ваше значение по сравнению с первоначальным, не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...