Aracılığıyla paylaş


ValidationCategories Sabit Listesi

Bu numaralandırma özel öznitelik Oluşturucusu bir parametredir ValidationMethodAttribute.Bu kural çağrılacak doğrulama türünü belirtir.

Bu sabit listesinin, bu üye değerlerinin bit tabanı bir bileşimine izin veren FlagsAttribute özniteliği vardır.

Ad alanı:  Microsoft.VisualStudio.Modeling.Validation
Derleme:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.0.dll içinde)

Sözdizimi

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

Üyeler

Üye adı Açıklama
Menu Kullanıcı seçtiğinde yöntemi çaðrýlýr ValidateAll kısayol menüsünde.
Open Model açıldığında doğrulama yöntemi çağrılır.
Save Bir kullanıcının etki alanına özgü dil modeli kaydetmeden önce doğrulama yöntemi çağrılır gösterir.
Custom Özel doğrulama için bir yöntemdir.Bu yöntemi çalıştırmak için ValidationController.ValidateCustom() çağırabilirsiniz.
Load Bu kategori kuralları modeli yüklenmesini engellemek koşullar olup olmadığını denetlemek için kullanın.Bir etki alanına özgü dil modeli kullanıcı sorunları düzeltmek için bir şans vermek kaydedilmeden önce yöntemi çağrılır.

Yükleme kuralının modeli yüklendiğinde başarısız olursa, model dosyasını dsl Tasarımcısı yerine xml Düzenleyicisi ile açılacak.

Notlar

Bu bit seviyesinde bir numaralandırmadır.Bayraklar birbirini dışlamaz.

Örnekler

Aşağıdaki örnekte gösterildiği ValidationCategory etki alanına özgü dil kullanıcı bir modeli açar, bir model kaydeder veya kısayol menüsündeki doğrulama komutu tıklattığında çağrılır kişi sınıftaki yöntemin.

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

Ayrıca bkz.

Başvuru

Microsoft.VisualStudio.Modeling.Validation Ad Alanı

Diğer Kaynaklar

Bir etki alanına özgü dil doğrulama