WPF привязка в зависимости от значения контекста - PullRequest
0 голосов
/ 04 ноября 2010

В 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 обновлялись при изменении настройки цвета.Привязка в установщике будет обновлять только цвет строк, добавленных после изменения настроек.

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

Требования:

  • Различные значения свойства в моем контексте данных должны устанавливать разные цвета.
  • Цвет должен измениться, если значениеменяется.
  • Цвет также должен меняться при изменении настройки цвета для каждого значения.

1 Ответ

0 голосов
/ 04 ноября 2010

Что такое GridView в WPF?DataGrid?

Может быть, вы можете связать свойство Background строки с помощью мультисвязывания на State и объекта цветовой палитры.

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