在我的wpf数据网格中,我已经实现了验证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);
}
Run Code Online (Sandbox Code Playgroud)