1

Мне нужно условно форматировать ячейки datagrid, но «условная» часть должна основываться на значениях нескольких разных полей/свойств в источнике данных.Условное форматирование на основе нескольких полей

Я думал, что могу использовать типичный метод условного форматирования IValueConverter и передавать «другие» значения в конвертер через ConverterParameter, но, похоже, вы не можете привязать ConverterParameter ко всему и можете передавать только литералы.

Как я могу выполнить условное форматирование одного значения на основе нескольких значений?

ответ

0

Можете ли вы вставить код для того, что вы пытаетесь достичь?

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

В качестве альтернативы специально форматировать ячейку datagrid вы можете перегрузить объект dataGridCell и предоставить дополнительные визуальные состояния, которые отражают ваши условия. - или - вы можете настроить загрузку CellStyles и применить их динамически.

Надеюсь, вам это поможет.

+0

Да, это, по сути, то, что я сделал, ... ваш второй пункт. В моем SQL-запросе я создал новое поле, которое при необходимости возвращало условные значения и использовало его для форматирования. – eidylon