Aracılığıyla paylaş


ExceptionValidationRule Sınıf

Tanım

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
ExceptionValidationRule

Örnekler

ValidationRules özelliği bir nesne koleksiyonu ValidationRule alır. Aşağıdaki örnekte bağlama hedef özelliği StartPrice ve (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ılmasına ExceptionValidationRule neden 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, bir doğrulama hatası olduğunda, TextBox kırmızı 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ış.

Açıklamalar

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 bu özel durumları UpdateSourceExceptionFilterCallbacknasıl işlediğini belirtmek için özel mantık sağlayabilirsiniz. Daha fazla bilgi için bkz. UpdateSourceExceptionFilter.

özelliğini açıkça ayarlamak ExceptionValidationRule için alternatif bir söz dizimi, veya MultiBinding nesnenizde Binding özelliğini olarak true ayarlamaktırValidatesOnExceptions.

öğesinden ValidationRuletüretilen bir sınıf oluşturarak özel bir kural oluşturabilirsiniz. Veri doğrulama hakkında daha fazla bilgi ve ayrıntılı bir tartışma için bkz. Veri Bağlamaya Genel Bakış.

Oluşturucular

Name Description
ExceptionValidationRule()

ExceptionValidationRule sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
ValidatesOnTargetUpdated

öğ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)
ValidationStep

Doğrulama kuralı çalıştırıldığında alır veya ayarlar.

(Devralındığı yer: ValidationRule)

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
Validate(Object, CultureInfo, BindingExpressionBase)

Bir değer üzerinde doğrulama denetimleri gerçekleştirir.

(Devralındığı yer: ValidationRule)
Validate(Object, CultureInfo, BindingGroup)

Bir değer üzerinde doğrulama denetimleri gerçekleştirir.

(Devralındığı yer: ValidationRule)
Validate(Object, CultureInfo)

Bir değer üzerinde doğrulama denetimleri gerçekleştirir.

Şunlara uygulanır

Ayrıca bkz.