Condividi tramite


Enumerazione ValidationCategories

Questa enumerazione è un parametro del costruttore di attributo personalizzato, ValidationMethodAttribute.Specifica il tipo di convalida in cui la regola verrà richiamata.

Questa enumerazione dispone di un attributo FlagsAttribute che consente una combinazione bit per bit dei valori dei membri.

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Validation
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintassi

'Dichiarazione
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories

Membri

Nome membro Descrizione
Custom Il metodo è per la convalida personalizzata.Per eseguire questo metodo, è possibile chiamare ValidationController.ValidateCustom().
Load Utilizzare questa categoria per le regole che controllano la disponibilità di condizioni che terranno il modello da caricare.Il metodo viene richiamato prima che un modello DSL venga salvato, per fornire a una probabilità correggere eventuali errori.

Se una regola del caricamento avrà esito negativo quando il modello viene caricato, il file di modello verrà aperto con l'editor XML anziché la finestra di progettazione DSL.

Menu Il metodo viene richiamato quando l'utente seleziona ValidateAll scegliere dal menu di scelta rapida.
Open Il metodo di convalida viene richiamato quando il modello viene aperto.
Save Indica che il metodo di convalida viene richiamato prima che un utente del linguaggio specifico di dominio salvare il modello.

Note

Si tratta di enumerazione bit per bit.I contrassegni non si escludono reciprocamente.

Esempi

Nell'esempio seguente viene illustrato ValidationCategory di un metodo nella classe della persona che viene richiamata quando l'utente di un linguaggio specifico di dominio apre un modello, salva un modello, oppure scegliere il comando di convalida nel menu di scelta rapida.

[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);
        }
    }
}

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.Validation

Altre risorse

Convalida in un linguaggio specifico di dominio