В нашем приложении есть несколько объектов данных, которые привязаны к сеткам.У нас есть они, реализующие интерфейс IDataErrorInfo, так что, добавляя сообщения об ошибках в свойства, мы видим стиль изменения заголовка строки и DataGridCells получают красную рамку.Все хорошо.
Теперь у нас есть дополнительное требование: вместо ошибок есть ошибки и предупреждения.Предупреждения идентичны ошибкам, за исключением того, что они должны создавать желтую границу вместо красной.
Мы создали новый интерфейс, IDataWarningInfo, основанный на IDataErrorInfo.Работает отлично.Я могу получить к нему доступ во время выполнения, у меня есть RowValidatiionRules, которые могут получить к нему доступ, и установить желтый заголовок строки вместо красного, соответствующую всплывающую подсказку и т. Д. Что мне не хватает, так это возможность установить границу данной ячейкижелтому цвету на том основании, что оно привязано к свойству, в котором это свойство имеет предупреждающее сообщение.
Я мог бы получить это предупреждающее сообщение, передав имя интерфейса привязки данных обратно в интерфейс;Я подозреваю, что под капотом код проверки делает именно это.Чего мне не хватает, так это сделать в XAML.В частности, я думаю, что мне нужно применить стиль к ячейке, где этот стиль содержит DataTrigger, который каким-то образом передает объекту имя свойства DataBound, а затем, если результат отличается от нуля, применяет несколько сеттеров к ячейке.
Кто-нибудь знает, как этого добиться?