Udostępnij za pośrednictwem


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

Inne zasoby

Sprawdzanie poprawności w języku specyficznym dla domeny