【问题标题】:Databound ErrorProvider not blinking数据绑定 ErrorProvider 不闪烁
【发布时间】:2015-06-18 15:06:01
【问题描述】:

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

验证按预期工作,但是我的表单控件旁边没有出现红色闪烁图标。我的记录实现了 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

任何想法都会非常感激,因为我完全陷入困境。

【问题讨论】:

  • 我认为我的问题是由于我的记录属性名称与表单上的控件名称不匹配。当我弄清楚时会更新答案。

标签: vb.net winforms validation errorprovider


【解决方案1】:

问题是由于我使用控件名称将错误添加到集合中引起的,例如StaticBalancesOOSReasonValue”,然后尝试使用属性名称从 IDataErrorInfo.PropertyError 方法中检索它们,例如“StaticBalancesOOSReason”。现在已修复图标显示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    相关资源
    最近更新 更多