2015-09-17 4 views
0

У нас есть Telerik Datagrid, где мы определяем правильность строки, основанную на свойствах других строк (объектов).Сетка решетки не обновляет свой цвет при проверке валидации

, так как только проверка одной строки не удалась, все связанные строки также меняют цвет фона, но когда мы делаем изменения данных для прохождения проверки, строка под редактированием возвращается к нормальному цвету, а другие все еще остаются КРАСНЫМ, т. Е. они не переоценивают себя.

Итак, мой вопрос в том, когда все строки становятся красными, как только их проверка не выполняется, почему они не возвращаются к нормальной работе, как только проходит проверка?

колонок подтверждаемого связан как это -

<telerik:GridViewDataColumn Header="Adjustments" 
          ValidatesOnDataErrors="InViewMode" 
      DataMemberBinding="{Binding Adjustment, ValidatesOnDataErrors=True, NotifyOnValidationError=True}"> 
    <telerik:GridViewDataColumn.AggregateFunctions> 
<telerik:SumFunction Caption="Total: " /> 
</telerik:GridViewDataColumn.AggregateFunctions> 
</telerik:GridViewDataColumn> 

Благодаря

М.

ответ

0

проверка оценивается с помощью индексатора из IDataErrorInfo интерфейса. Это означает, что проверка для свойства обновляется только тогда, когда значение считывает через интерфейс.

Иными словами, заставляя каждую строку перезагружать свои значения посредством уведомления PropertyChangedEvent, это приведет к очистке проверки.

+0

то почему они идут в режиме ошибки, когда я обновляю только один? – Muds

+0

Вы касаетесь самих строк каким-то образом во время проверки? – toadflakz

+0

nop нет на всех .. – Muds

Смежные вопросы