Databound ErrorProvider ne clignote pas

J'ai un fournisseur d'erreur sur mon formulaire qui a sa source de données liée à une collection d'erreurs dans ma classe d'enregistrement:

error provider debug hover over

La validation fonctionne comme prévu, mais l'icône rouge clignotante n'apparaît pas à côté des contrôles de formulaire. Mon enregistrement implémente 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
    ''' 
''' Gets an error message for the property with the given name '''
 
    ''' 
    ''' 
    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

Toutes les pensées seraient très appréciées car je suis complètement coincé.

0
Je pense que mon problème est dû à une incompatibilité entre mes noms de propriété d'enregistrement et les noms de contrôle sur le formulaire. Je vais mettre à jour avec une réponse quand je l'ai compris.
ajouté l'auteur majjam, source

1 Réponses

Le problème a été causé par mon ajout des erreurs à la collection en utilisant les noms de contrôle, par ex. StaticBalancesOOSReasonValue ", puis essayez de les récupérer à partir de la méthode IDataErrorInfo.PropertyError en utilisant les noms de propriété, par exemple" StaticBalancesOOSReason ", ce qui corrige l'affichage des icônes.

0
ajouté