我有一个实现 IDataErrorInfo 的数据对象,但是验证逻辑有点慢。不是那么慢,但足够慢,你不想调用它很多次。在我的应用程序中,这些对象的列表显示在 DataGridView 控件中。网格是只读的,并且只会包含有效的数据对象,但是 DataGridView 坚持为网格中的每个单元格调用 IDataErrorInfo.this[string columnName] ,这使得重新绘制非常缓慢。
我尝试将 ShowCellErrors 和 ShowRowErrors 设置为 false,但它仍在调用 IDataErrorInfo.this[string columnName]。有什么想法可以阻止它验证我知道有效的对象吗?