ValidationCategories (Enumeración)
Esta enumeración es un parámetro para el constructor del atributo personalizado, ValidationMethodAttribute.Especifica el tipo de validación en el que la regla se invoca.
Esta enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de los valores de miembro.
Espacio de nombres: Microsoft.VisualStudio.Modeling.Validation
Ensamblado: Microsoft.VisualStudio.Modeling.Sdk.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Sintaxis
'Declaración
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories
Miembros
Nombre de miembro | Descripción | |
---|---|---|
Custom | El método es para la validación personalizada.Para ejecutar este método, puede llamar a ValidationController.ValidateCustom(). | |
Load | Utilice esta categoría para las reglas que comprueban para ver si hay condiciones para conservar el modelo de carga.El método se invoca antes de guardar un modelo específico del lenguaje, para proporcionar al usuario la oportunidad de corregir cualquier problema.
Si se produce un error en una regla de carga cuando el modelo cargado, el archivo modelo se abrirá con el Editor XML en lugar de ADSL Designer. |
|
Menu | se invoca el método cuando el usuario selecciona Validar todo en el menú contextual. | |
Open | Se invoca el método de validación cuando se abre el modelo. | |
Save | Indica que el método de validación se invoca antes de que un usuario de lenguaje específico guarda el modelo. |
Comentarios
esto es una enumeración bit a bit.Los indicadores se excluyen mutuamente.
Ejemplos
El ejemplo siguiente se muestra ValidationCategory de un método en la clase person que se invoca cuando el usuario de un lenguaje específico abre un modelo, guarda un modelo, o haga clic en el comando de validación en el menú contextual.
[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);
}
}
}
Vea también
Referencia
Microsoft.VisualStudio.Modeling.Validation (Espacio de nombres)