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