ValidationRule.Validate Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Melakukan pemeriksaan validasi pada nilai.
Overload
| Nama | Deskripsi |
|---|---|
| Validate(Object, CultureInfo) |
Saat ditimpa dalam kelas turunan, lakukan pemeriksaan validasi pada nilai. |
| Validate(Object, CultureInfo, BindingExpressionBase) |
Melakukan pemeriksaan validasi pada nilai. |
| Validate(Object, CultureInfo, BindingGroup) |
Melakukan pemeriksaan validasi pada nilai. |
Validate(Object, CultureInfo)
Saat ditimpa dalam kelas turunan, lakukan pemeriksaan validasi pada nilai.
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
Parameter
- value
- Object
Nilai dari target pengikatan untuk diperiksa.
- cultureInfo
- CultureInfo
Budaya yang digunakan dalam aturan ini.
Mengembalikan
Objek ValidationResult.
Contoh
Contoh berikut menunjukkan cara menerapkan aturan validasi. Dalam contoh berikut, nilai input tidak valid jika berisi karakter non-numerik atau jika berada di luar batas bawah dan atas. Jika nilai input tidak valid, ErrorContent properti diatur ke pesan kesalahan yang sesuai dan IsValid properti diatur ke false.
Untuk contoh lengkapnya, lihat Cara: Menerapkan Validasi Pengikatan.
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;
}
}
Keterangan
Anda harus menerapkan metode ini saat membuat subkelas ValidationRule kelas untuk membuat aturan validasi kustom.
Setiap kali mesin pengikatan data mentransfer nilai dari properti target pengikatan (dari input pengguna) ke properti sumber pengikatan (data yang mendasar), mesin tersebut memeriksa apakah ada ValidationRules yang ditentukan untuk pengikatan tersebut. Jika ValidationRules didefinisikan untuk pengikatan, mesin memanggil Validate metode pada masing-masing ValidationRule hingga salah satu dari mereka menemukan kesalahan atau sampai semuanya lulus.
Untuk informasi terperinci tentang validasi data, lihat Gambaran Umum Pengikatan Data.
Lihat juga
Berlaku untuk
Validate(Object, CultureInfo, BindingExpressionBase)
Melakukan pemeriksaan validasi pada nilai.
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
Parameter
- value
- Object
Nilai dari target pengikatan untuk diperiksa.
- cultureInfo
- CultureInfo
Budaya yang digunakan dalam aturan ini.
- owner
- BindingExpressionBase
Ekspresi pengikatan yang menggunakan aturan validasi.
Mengembalikan
Objek ValidationResult.
Berlaku untuk
Validate(Object, CultureInfo, BindingGroup)
Melakukan pemeriksaan validasi pada nilai.
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
Parameter
- value
- Object
Nilai dari target pengikatan untuk diperiksa.
- cultureInfo
- CultureInfo
Budaya yang digunakan dalam aturan ini.
- owner
- BindingGroup
Grup pengikatan yang menggunakan aturan validasi.
Mengembalikan
Objek ValidationResult.