Compartir a través de


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)

Otros recursos

La validación en los lenguajes específicos de dominio