【发布时间】:2010-11-04 01:06:45
【问题描述】:
在我的 wpf 数据网格中,我使用 IDataErrorInfo 实现了验证。当单元格中有错误时,其他行中的单元格变为只读。对我来说这是有道理的,但企业希望能够在不修复错误的情况下更改其他行单元格,即在某些情况下让用户弄得一团糟,可怜的开发人员的生活很悲惨。
我尝试将 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);
}
【问题讨论】: