Wyliczenie ValidationCategories
To wyliczenie jest parametr dla konstruktora atrybutu niestandardowego, ValidationMethodAttribute.Określa typ sprawdzania poprawności, w którym reguła zostanie wywołany.
To wyliczenie ma atrybut FlagsAttribute umożliwiający bitowe łączenie wartości jego elementów członkowskich.
Przestrzeń nazw: Microsoft.VisualStudio.Modeling.Validation
Zestaw: Microsoft.VisualStudio.Modeling.Sdk.12.0 (w Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Składnia
'Deklaracja
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories
Elementy członkowskie
Nazwa elementu członkowskiego | Opis | |
---|---|---|
Custom | Metoda służy do sprawdzania poprawności niestandardowe.Aby uruchomić tę metodę, można wywołać ValidationController.ValidateCustom(). | |
Load | Użyj tej kategorii dla reguł, które Sprawdź, czy warunki zapewniające modelu z załadunku.Metoda jest wywoływana przed zapisaniem modelu domeny specyficzne dla języka, aby nadać użytkownikowi szansę, aby rozwiązać problemy.
Jeśli reguła obciążenia nie powiedzie się, gdy model jest ładowany, zostanie otwarty plik modelu z edytora XML, raczej niż DSL Designer. |
|
Menu | Metoda jest wywoływana, gdy użytkownik wybierze opcję ValidateAll w menu skrótów. | |
Open | Po otwarciu modelu, wywoływana jest metoda sprawdzania poprawności. | |
Save | Wskazuje, że wywoływana jest metoda sprawdzania poprawności, przed użytkownika języka specyficzne dla domeny zapisuje modelu. |
Uwagi
To wyliczenie logiczną.Flagi nie są wzajemnie się wykluczają.
Przykłady
W poniższym przykładzie ValidationCategory metody w klasie osoby, która jest wywoływana, gdy użytkownik języka specyficzne dla domeny otwiera model, zapisuje wzór lub klika polecenie Sprawdzanie poprawności, w menu skrótów.
[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);
}
}
}
Zobacz też
Informacje
Przestrzeń nazw Microsoft.VisualStudio.Modeling.Validation