Aracılığıyla paylaş


Validation.Errors İliştirilmiş Özellik

Tanım

İ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:

  1. 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.

  2. 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 .

  3. Tüm kurallar geçerse, bağlama altyapısı varsa dönüştürücüsünü çağırır.

  4. Dönüştürücü geçerse, bağlama altyapısı kaynak özelliğin ayarlayıcısını çağırır.

  5. 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

Şunlara uygulanır