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.
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.