В моем wpf datagrid я выполнил проверку с помощью IDataErrorInfo
. Когда в ячейке есть ошибка, ячейки в других строках становятся ReadOnly. Для меня это имеет смысл, но бизнес хочет иметь возможность изменять другие ячейки ячеек, не исправляя ошибку, то есть в некоторых сценариях позволяют пользователям создавать беспорядок, а бедная жизнь разработчиков - несчастная.
Я попытался сбросить HasCellValidationError
на false, но это не исправило. Я очень высоко ценю любые отзывы/предложения по этому вопросу.
BindingFlags bf = BindingFlags.FlattenHierarchy | BindingFlags.NonPublic | BindingFlags.Instance;
PropertyInfo inf = myDataGrid.GetType().GetProperty("HasCellValidationError", bf);
if (inf != null)
{
inf.SetValue(myDataGrid, false, null);
}