ExceptionValidationRule Sınıf
Ö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.
Bağlama kaynak özelliğinin güncelleştirmesi sırasında oluşturulan özel durumları denetleen bir kuralı temsil eder.
public ref class ExceptionValidationRule sealed : System::Windows::Controls::ValidationRule
public sealed class ExceptionValidationRule : System.Windows.Controls.ValidationRule
type ExceptionValidationRule = class
inherit ValidationRule
Public NotInheritable Class ExceptionValidationRule
Inherits ValidationRule
- Devralma
ValidationRules özelliği bir nesne koleksiyonu ValidationRule alır. Aşağıdaki örnekte bağlama hedef özelliği olarak ve StartPrice
(bir tamsayı) bağlama kaynak özelliği olarak kullanılırTextBox.Text. Kullanıcı tamsayıya dönüştürülemeyen bir değer girdiğinde, hedef değeri geçersiz kılmaya neden ExceptionValidationRule olan bir özel durum oluşturulur.
<TextBox Name="StartPriceEntryForm" Grid.Row="2" Grid.Column="1"
Style="{StaticResource textStyleTextBox}" Margin="8,5,0,5">
<TextBox.Text>
<Binding Path="StartPrice" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<ExceptionValidationRule />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
Varsayılan olarak, doğrulama hatası olduğunda kırmızı TextBox kenarlıkla görüntülenir. İsteğe bağlı olarak, doğrulama hatası olduğunda kullanıcıya nasıl bildirim göndermek istediğinizi belirtmek için bir özel ErrorTemplate yazabilirsiniz.
Veri doğrulama hakkında daha fazla bilgi için bkz. Veri Bağlamaya Genel Bakış.
Örneğin tamamı için bkz. Veri Bağlama Tanıtımı.
WPF veri bağlama modeli, bir Binding nesneyle ilişkilendirmenizi ValidationRules sağlar. ExceptionValidationRule sınıfı, bağlama kaynak özelliğinin güncelleştirmeleri sırasında oluşturulan özel durumları denetleen yerleşik bir kuraldır. bağlama altyapısının kullanarak UpdateSourceExceptionFilterCallbackbu özel durumları nasıl işlediğini belirtmek için özel mantık sağlayabilirsiniz. Daha fazla bilgi için bkz. UpdateSourceExceptionFilter.
ExceptionValidationRule öğesini açıkça ayarlamaya alternatif bir sözdizimi, Binding veya MultiBinding nesnenizde ValidatesOnExceptions özelliğini true
olarak ayarlamaktır.
öğesinden ValidationRuletüretilen bir sınıf oluşturarak özel bir kural oluşturabilirsiniz. Daha fazla bilgi ve veri doğrulamayla ilgili ayrıntılı bir tartışma için bkz. Veri Bağlamaya Genel Bakış.
Exception |
ExceptionValidationRule sınıfının yeni bir örneğini başlatır. |
Validates |
öğesinin hedefi Binding güncelleştirildiğinde geçerlilik kuralının çalışıp çalışmadığını belirten bir değer alır veya ayarlar. (Devralındığı yer: ValidationRule) |
Validation |
Doğrulama kuralı çalıştırıldığında alır veya ayarlar. (Devralındığı yer: ValidationRule) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
Get |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
Get |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
Memberwise |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
To |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Validate(Object, Culture |
Değer üzerinde doğrulama denetimleri gerçekleştirir. (Devralındığı yer: ValidationRule) |
Validate(Object, Culture |
Değer üzerinde doğrulama denetimleri gerçekleştirir. (Devralındığı yer: ValidationRule) |
Validate(Object, Culture |
Değer üzerinde doğrulama denetimleri gerçekleştirir. |
Ürün | Sürümler |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9, 10 |
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: