Здравствуйте, MAMOHT, Вы писали:
MAM>MAM><Style TargetType="{x:Type DataGridRow}" x:Key="ForDocs">
MAM> <Setter Property="Background" Value="{Binding Converter={StaticResource Document2Color}}" />
MAM></Style>
MAM>
MAM>Document2Color определяет, в каком состоянии находятся документы по проекту (просрочены, сданы, не просрочены) и окрашивает строку в соответствующий цвет.
MAM>В деталях таблицы, собственно список самих документов.
MAM>Вопрос номер один: когда я изменяю даты документов и по логике строка должна сменить цвет на зеленый (все сдано), то конвертер не хочет пересчитывать цвет строки. Как его "пнуть", чтобы он понял, что данные поменялись и надо бы снова отработать. (OnPropertyChanged отсылал уже по всякому, не помогает)
WPF должен как-то узнать что изменились свойства используемые конвертером. Более правильно иметь свойство которое описывает состояние. тогда, binding будет выглядеть так:
<Setter Property="Background" Value="{Binding Path=DocumentState,Converter={StaticResource DocumentState2Color}}" />
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.