Я хочу сравнить две версии различных свойств и выделить один из них, если он не равен другому.Поскольку SL4 не поддерживает MultiBinding, я привязываю FontWeight к "."так что весь контекст данных передается в конвертер.Затем я использую параметр конвертера, чтобы указать, какие поля сравнивать в конвертере.Пока все хорошо ... Значения, которые не совпадают, выделены жирным шрифтом.
Проблема в том, что свойство bolded привязано к текстовому полю, которое можно редактировать.Когда значение будет отредактировано, я хочу, чтобы преобразователь был «повторно активирован», чтобы вес шрифта устанавливался в соответствии со значением new .Этого не происходитКак это можно сделать?
Примечание. Я уже реализовал INotifyPropertyChanged для соответствующего класса и свойств.Переход к следующему полю после изменения значения вызывает событие PropertyChanged, но вес шрифта не обновляется , пока я фактически не перейду к другой записи, а затем вернусь к записи, которая была изменена .
(Я также попытался использовать Mode = TwoWay, чтобы проверить, справится ли это с задачей. Однако привязка TwoWay не может использоваться, когда вы привязываетесь к «.»)