Aracılığıyla paylaş


ValidationRule.Validate Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
Validate(Object, CultureInfo)

Türetilmiş bir sınıfta geçersiz kılındığında, bir değer üzerinde doğrulama denetimleri gerçekleştirir.

Validate(Object, CultureInfo, BindingExpressionBase)

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

Validate(Object, CultureInfo, BindingGroup)

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

Validate(Object, CultureInfo)

Türetilmiş bir sınıfta geçersiz kılındığında, bir değer üzerinde doğrulama denetimleri gerçekleştirir.

public:
 abstract System::Windows::Controls::ValidationResult ^ Validate(System::Object ^ value, System::Globalization::CultureInfo ^ cultureInfo);
public abstract System.Windows.Controls.ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo);
abstract member Validate : obj * System.Globalization.CultureInfo -> System.Windows.Controls.ValidationResult
Public MustOverride Function Validate (value As Object, cultureInfo As CultureInfo) As ValidationResult

Parametreler

value
Object

Denetlenecek bağlama hedefinden gelen değer.

cultureInfo
CultureInfo

Bu kuralda kullanılacak kültür.

Döndürülenler

Bir ValidationResult nesnesi.

Örnekler

Aşağıdaki örnekte bir doğrulama kuralının nasıl uygulanacakları gösterilmektedir. Aşağıdaki örnekte, sayısal olmayan karakterler içeriyorsa veya alt ve üst sınırların dışındaysa giriş değeri geçersizdir. Giriş değeri geçersizse, ErrorContent özelliği uygun hata iletisine, IsValid özelliği ise olarak falseayarlanır.

Tam örnek için bkz . Nasıl yapılır: Bağlama Doğrulaması Uygulama.

public class AgeRangeRule : ValidationRule
{
    public int Min { get; set; }
    public int Max { get; set; }
    
    public AgeRangeRule()
    {
    }

    public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {
        int age = 0;

        try
        {
            if (((string)value).Length > 0)
                age = Int32.Parse((String)value);
        }
        catch (Exception e)
        {
            return new ValidationResult(false, $"Illegal characters or {e.Message}");
        }

        if ((age < Min) || (age > Max))
        {
            return new ValidationResult(false,
              $"Please enter an age in the range: {Min}-{Max}.");
        }
        return ValidationResult.ValidResult;
    }
}

Açıklamalar

Özel doğrulama kuralı oluşturmak için sınıfının bir alt sınıfını ValidationRule oluştururken bu yöntemi uygulamanız gerekir.

Veri bağlama altyapısı bağlama hedef özelliğinden (kullanıcı girişinden) bağlama kaynağı özelliğine (temel alınan veriler) bir değer aktardığı her seferde, herhangi birinin ValidationRules bu bağlama için tanımlanıp tanımlanmadığını denetler. Bağlama için tanımlanırsaValidationRules, altyapı biri hata bulana kadar veya hepsi geçene kadar her biri üzerinde ValidationRule yöntemini çağırırValidate.

Veri doğrulama hakkında ayrıntılı bilgi için bkz. Veri Bağlamaya Genel Bakış.

Ayrıca bkz.

Şunlara uygulanır

Validate(Object, CultureInfo, BindingExpressionBase)

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

public:
 virtual System::Windows::Controls::ValidationResult ^ Validate(System::Object ^ value, System::Globalization::CultureInfo ^ cultureInfo, System::Windows::Data::BindingExpressionBase ^ owner);
public virtual System.Windows.Controls.ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo, System.Windows.Data.BindingExpressionBase owner);
abstract member Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingExpressionBase -> System.Windows.Controls.ValidationResult
override this.Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingExpressionBase -> System.Windows.Controls.ValidationResult
Public Overridable Function Validate (value As Object, cultureInfo As CultureInfo, owner As BindingExpressionBase) As ValidationResult

Parametreler

value
Object

Denetlenecek bağlama hedefinden gelen değer.

cultureInfo
CultureInfo

Bu kuralda kullanılacak kültür.

owner
BindingExpressionBase

Doğrulama kuralını kullanan bağlama ifadesi.

Döndürülenler

Bir ValidationResult nesnesi.

Şunlara uygulanır

Validate(Object, CultureInfo, BindingGroup)

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

public:
 virtual System::Windows::Controls::ValidationResult ^ Validate(System::Object ^ value, System::Globalization::CultureInfo ^ cultureInfo, System::Windows::Data::BindingGroup ^ owner);
public virtual System.Windows.Controls.ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo, System.Windows.Data.BindingGroup owner);
abstract member Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingGroup -> System.Windows.Controls.ValidationResult
override this.Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingGroup -> System.Windows.Controls.ValidationResult
Public Overridable Function Validate (value As Object, cultureInfo As CultureInfo, owner As BindingGroup) As ValidationResult

Parametreler

value
Object

Denetlenecek bağlama hedefinden gelen değer.

cultureInfo
CultureInfo

Bu kuralda kullanılacak kültür.

owner
BindingGroup

Doğrulama kuralını kullanan bağlama grubu.

Döndürülenler

Bir ValidationResult nesnesi.

Şunlara uygulanır