Aracılığıyla paylaş


ValidationRule.Validate Yöntem

Tanım

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

Aşırı Yüklemeler

Validate(Object, CultureInfo)

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

Validate(Object, CultureInfo, BindingExpressionBase)

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

Validate(Object, CultureInfo, BindingGroup)

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

Validate(Object, CultureInfo)

Türetilmiş bir sınıfta geçersiz kılındığında, 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

ValidationResult

Bir ValidationResult nesnesi.

Örnekler

Aşağıdaki örnekte doğrulama kuralının nasıl uygulandığı 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 özellik uygun hata iletisine ayarlanır ve IsValid özelliği 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 geçerlilik 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 durumda, bu bağlama için tanımlanmış olup ValidationRules olmadığını denetler. Bağlama için tanımlanırsaValidationRules, biri bir hata bulana kadar veya hepsi geçene kadar altyapı her ValidationRule biri üzerinde 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)

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

ValidationResult

Bir ValidationResult nesnesi.

Şunlara uygulanır

Validate(Object, CultureInfo, BindingGroup)

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

ValidationResult

Bir ValidationResult nesnesi.

Şunlara uygulanır