ValidationCategories, énumération
Cette énumération est un paramètre pour le constructeur de l'attribut personnalisé, ValidationMethodAttribute.Elle spécifie le type de validation dans lequel la règle sera appelée.
Cette énumération possède un attribut FlagsAttribute qui permet la combinaison d'opérations de bits de ses valeurs de membres.
Espace de noms : Microsoft.VisualStudio.Modeling.Validation
Assembly : Microsoft.VisualStudio.Modeling.Sdk.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Syntaxe
'Déclaration
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories
Membres
Nom de membre | Description | |
---|---|---|
Custom | La méthode est pour la validation personnalisée.Pour exécuter cette méthode, vous pouvez appeler ValidationController.ValidateCustom (). | |
Load | Utilisez cette catégorie pour les règles qui vérifient les conditions qui conserveront le modèle de chargement.La méthode est appelée avant qu'un modèle de langage spécifique au domaine soit enregistré, pour donner à l'utilisateur la possibilité de corriger tous les problèmes.
Si une règle de charge échoue lorsque le modèle est chargé, le fichier de modèle sera ouvert dans l'éditeur XML plutôt que le générateur DÉSOLÉ. |
|
Menu | La méthode est appelée lorsque l'utilisateur sélectionne ValidateAll sur le menu contextuel. | |
Open | La méthode de validation est appelée lorsque le modèle est ouvert. | |
Save | Indique que la méthode de validation est appelée avant qu'un utilisateur du langage spécifique au domaine enregistre le modèle. |
Notes
Il s'agit d'une énumération de bits.Les balises ne s'excluent pas mutuellement.
Exemples
L'exemple suivant montre ValidationCategory d'une méthode dans la classe de personne qui est appelée lorsque l'utilisateur d'un langage spécifique au domaine ouvre un modèle, enregistre un modèle, ou clique sur la commande de validation dans le menu contextuel.
[C#]
[ValidationMethod
(
ValidationCategories.Open |
ValidationCategories.Save |
ValidationCategories.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);
}
}
}
Voir aussi
Référence
Microsoft.VisualStudio.Modeling.Validation, espace de noms