Partager via


ValidationContext.LogError, méthode

Crée une erreur de validation et enregistre un message dans la collection que le contexte de validation conserve.

Espace de noms :  Microsoft.VisualStudio.Modeling.Validation
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntaxe

'Déclaration
Public Function LogError ( _
    description As String, _
    code As String, _
    ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogError(
    string description,
    string code,
    params ModelElement[] elements
)

Paramètres

  • description
    Type : System.String
    Texte qui décrit cette erreur et qui s'affiche dans la fenêtre Liste d'erreurs si une violation est trouvée.
  • code
    Type : System.String
    Chaîne unique qui identifie cette erreur.
  • elements
    Type : array<Microsoft.VisualStudio.Modeling.ModelElement[]
    Liste de zéro ou de plusieurs éléments dans le modèle mis en surbrillance lorsqu'un utilisateur double-clique sur ce message dans la fenêtre de Liste d'erreurs.

Valeur de retour

Type : Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Message de validation qui contient des informations sur l'erreur.

Notes

l'LogError n'envoie pas l'erreur de validation à Visual Studio.

L'objet d'VsValidationContext entraîne l'apparition d'erreur dans la fenêtre Liste d'erreurs d'Visual Studio. La description que vous fournissez en tant que paramètre à la méthode est le compte de texte qui s'affiche dans la fenêtre.

Notes

Les éléments de la liste sont également mis en surbrillance si l'utilisateur clique avec le bouton droit dans la fenêtre Liste d'erreurs puis cliquez sur Erreur précédente ou Erreur suivante.

Exemples

L'exemple suivant vérifie si la propriété de naissance de chaque personne n'est pas avant ou égale à la valeur de la propriété de naissance de ses parents.

En cas de violation est produite, la méthode de LogError ajoute une erreur à la liste d'erreurs qui apparaissent dans la fenêtre Liste d'erreurs.

[C#]

[ValidationMethod
(
    ValidationCategory.Open |
    ValidationCategory.Save |
    ValidationCategory.Menu
)
]
private void ValidateParentBirth(ValidationContext context)   
{
    foreach (Person parent in this.Parent)
    {
        if (this.Birth <= parent.Birth)
        {
            context.LogError(
                "Birth must be after Parent's birth",
                "FamilyParentBirthError", 
                this, 
                parent);
        }
    }
}

Sécurité .NET Framework

Voir aussi

Référence

ValidationContext Classe

Microsoft.VisualStudio.Modeling.Validation, espace de noms