Vb.net 数据绑定错误提供程序不闪烁

Vb.net 数据绑定错误提供程序不闪烁,vb.net,winforms,validation,errorprovider,Vb.net,Winforms,Validation,Errorprovider,我的表单上有一个错误提供程序,它的数据源绑定到我的记录类中的错误集合: 验证工作与我预期的一样,但是红色闪烁图标不会出现在我的表单控件旁边。我的记录实现IDataErrorInfo: Public ReadOnly Property [Error] As String Implements IDataErrorInfo.Error Get If _Errors.Count > 0 Then Return St

我的表单上有一个错误提供程序,它的数据源绑定到我的记录类中的错误集合:

验证工作与我预期的一样,但是红色闪烁图标不会出现在我的表单控件旁边。我的记录实现IDataErrorInfo:

    Public ReadOnly Property [Error] As String Implements IDataErrorInfo.Error
        Get
            If _Errors.Count > 0 Then
                Return String.Format("The record cannot be saved because there are {0} errors", _Errors.Count)
            Else
                Return String.Empty
            End If
        End Get
    End Property
    ''' <summary>
    ''' Gets an error message for the property with the given name
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    Default Public ReadOnly Property PropertyError(fieldName As String) As String Implements IDataErrorInfo.Item
        Get
            If _Errors.ContainsKey(fieldName) Then
                Return _Errors(fieldName).ToString
            Else
                Return String.Empty
            End If
        End Get
    End Property
Public ReadOnly属性[Error]作为字符串实现IDataErrorInfo.Error
得到
如果_Errors.Count>0,则
返回String.Format(“记录无法保存,因为存在{0}个错误”、_errors.Count)
其他的
返回字符串。空
如果结束
结束
端属性
''' 
''获取具有给定名称的属性的错误消息
''' 
''' 
''' 
默认的公共只读属性PropertyError(fieldName作为字符串)作为字符串实现IDataErrorInfo.Item
得到
如果_Errors.ContainsKey(字段名),则
返回\u错误(fieldName).ToString
其他的
返回字符串。空
如果结束
结束
端属性

如果有任何想法,我将不胜感激,因为我完全被卡住了。

问题是因为我使用控件名(例如StaticBalanceSooResonanValue)将错误添加到集合中,然后尝试使用属性名(例如StaticBalanceSooResonason)从IDataErrorInfo.PropertyError方法中检索错误“。现在已修复图标显示。

我认为我的问题是由于我的记录属性名称与窗体上的控件名称不匹配。当我找到答案后会更新。