Freigeben über


ValidationCategories-Enumeration

Diese Enumeration handelt es sich um einen Parameter für den Konstruktor des benutzerdefinierten Attributs, ValidationMethodAttribute.Sie gibt den Typ der Validierung angezeigt, in dem die Regel aufgerufen wird.

Diese Enumeration verfügt über ein FlagsAttribute-Attribut, das die bitweise Kombination der Memberwerte zulässt.

Namespace:  Microsoft.VisualStudio.Modeling.Validation
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Syntax

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

Member

Membername Beschreibung
Custom Die Methode ist für benutzerdefinierte Validierung.Zum Ausführen dieser Methode können Sie ValidationController.ValidateCustom() aufrufen.
Load Verwenden Sie für diese Kategorie von Regeln, die auf Zustande prüfen, die das Modell aus dem Laden halten.Die Methode wird, bevor ein domänenspezifisches Sprachen Modell gespeichert wird aufgerufen, um dem Benutzer die Möglichkeit zu geben, mögliche Probleme zu beheben.

Wenn eine Auslastung die Regel fehlschlägt, wenn das Modell geladen wird, ist die Modelldatei mit dem XML-Editor statt der DSL-Designer geöffnet.

Menu Die Methode wird aufgerufen, wenn der Benutzer im Kontextmenü Alle validieren auswählt.
Open Die Validierungsmethode wird aufgerufen, wenn das Modell geöffnet ist.
Save Gibt an, dass die Validierungsmethode aufgerufen wird, bevor ein Benutzer domänenspezifischen Sprache der das Modell gespeichert wird.

Hinweise

Dies ist eine bitweise Enumeration.Die Flags sind nicht gegenseitig aus.

Beispiele

Im folgenden Beispiel wird ValidationCategory einer Methode in der Personen an Klasse, die aufgerufen wird, wenn der Benutzer zu einer domänenspezifischen Sprache eines Modells öffnet ein Modell gespeichert oder Validierung auf den Befehl klickt im Kontextmenü.

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

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling.Validation-Namespace

Weitere Ressourcen

Validierung in einer domänenspezifischen Sprache