Validation.Errors İliştirilmiş Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İlişkili öğedeki tüm etkin ValidationError nesnelerin koleksiyonunu alır.
see GetErrors
see GetErrors
see GetErrors
Açıklamalar
Uygulama bu koleksiyonun içeriğini değiştiremez. Bu ekli özelliğin nasıl kullanılacağına ilişkin bir örnek için Örnek bölümüne bakın.
WPF veri bağlama modeli, nesnenizle ilişkilendirmenizi ValidationRulesBinding sağlar. Doğrulama, dönüştürücü çağrılmadan önce bağlama hedef-bağlama kaynak değeri aktarımı sırasında gerçekleşir. Doğrulama işlemi aşağıda açıklanmaktadır:
Bir değer hedef özelliğinden kaynak özelliğe aktarıldığında, veri bağlama altyapısı önce ilişkili öğenin ekli özelliğine System.Windows.Controls.Validation.Errors eklenmiş olabilecekleri ValidationError kaldırır. Ardından, bu Bindingiçin tanımlanmış herhangi bir özel ValidationRules olup olmadığını denetler. Bu durumda, biri hatayla karşılaşana kadar veya tümü geçene kadar her birinde yöntemini ValidationRuleçağırırValidate.
Geçmeyen özel bir kural olduğunda, bağlama altyapısı bir ValidationError nesne oluşturur ve bunu ilişkili öğenin koleksiyonuna System.Windows.Controls.Validation.Errors ekler. Boş System.Windows.Controls.Validation.Errors olmadığında, öğesinin System.Windows.Controls.Validation.HasError ekli özelliği olarak
trueayarlanır. Ayrıca özelliğinin NotifyOnValidationErrorBinding olarak ayarlanmıştrueolması durumunda bağlama altyapısı öğesinde ekli olayı başlatır System.Windows.Controls.Validation.Error .Tüm kurallar geçerse, bağlama altyapısı varsa dönüştürücüsünü çağırır.
Dönüştürücü geçerse, bağlama altyapısı kaynak özelliğin ayarlayıcısını çağırır.
Bağlamanın kendisiyle ilişkilendirilmiş bir ExceptionValidationRule örneği varsa ve 4. adım sırasında bir özel durum oluşursa, bağlama altyapısı bir UpdateSourceExceptionFilterolup olmadığını denetler. Özel durumları işlemek için özel bir işleyici sağlamak üzere geri çağırmayı kullanma UpdateSourceExceptionFilter seçeneğiniz vardır. üzerinde belirtilmezseUpdateSourceExceptionFilter, bağlama altyapısı özel durum içeren bir ValidationError oluşturur ve bunu System.Windows.Controls.Validation.Errors ilişkili öğenin koleksiyonuna ekler.Binding
Ayrıca, her iki yönde de geçerli bir değer aktarımının (hedef-kaynak veya kaynak-hedef) ekli özelliğini temizlediğini ValidationErrors unutmayın.
Bu özelliğin senaryolardaki MultiBinding davranışı hakkında bilgi için bkz ValidationError. .
Daha fazla bilgi için Bkz. Veri Bağlamaya Genel Bakış'taki "Veri Doğrulama".
XAML Metin Kullanımı
Bkz. Açıklamalar. Koleksiyonun Errors kendisi kullanıcı tarafından ayarlanabilir değildir, ancak bunu XAML'deki bir denetim şablonu tanımında kullanabilirsiniz.
Bağımlılık Özelliği Bilgileri
| Öğe | Değer |
|---|---|
| Tanımlayıcı alanı | ErrorsProperty |
Meta veri özellikleri olarak ayarlandı true |
IsNotDataBindable |