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ı