В ListView у меня есть GridView, где фон строки окрашен в зависимости от свойства элемента в контексте данных строки.
В настоящее время я устанавливаю цвет с помощью триггера в ItemContainerStyle объекта.ListView:
<DataTrigger Binding="{Binding Path=State}" Value="Active">
<Setter Property="Background" Value="Red"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=State}" Value="Confirmed">
<Setter Property="Background" Value="Green"/>
</DataTrigger>
Это работает нормально, но вместо фиксированных цветов в триггере данных я хотел бы вместо этого привязать настройку цвета.Я мог бы добавить привязку в свойстве Value установщика, но я бы хотел, чтобы существующие цвета строк в GridView обновлялись при изменении настройки цвета.Привязка в установщике будет обновлять только цвет строк, добавленных после изменения настроек.
Я мог бы написать свой выход из этого, подписавшись на события изменения свойств для моих настроек или что-то подобное, но я надеюсь,для элегантного трюка с привязкой.
Требования:
- Различные значения свойства в моем контексте данных должны устанавливать разные цвета.
- Цвет должен измениться, если значениеменяется.
- Цвет также должен меняться при изменении настройки цвета для каждого значения.