Ошибка DataProvider не мигает

В моей форме есть поставщик ошибок, источник данных которого привязан к коллекции ошибок в моем классе записей:

отладка провайдера

Проверка работает так, как я ожидаю, однако красный мигающий значок не отображается рядом с элементами управления моей формы. Моя запись реализует 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

Любые мысли будут очень признательны, так как я полностью застрял.

1 ответ

Решение

Проблема была вызвана тем, что я добавил ошибки в коллекцию, используя имена элементов управления, например, StaticBalancesOOSReasonValue", а затем попытался извлечь их из метода IDataErrorInfo.PropertyError, используя имена свойств, например"StaticBalancesOOSReason". Теперь это исправило отображение значков.

Другие вопросы по тегам