ValidationRule.Validate Yöntem
Tanım
Ö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.
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
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 false
ayarlanı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
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
Bir ValidationResult nesnesi.