Bagikan melalui


ValidationRule.Validate Metode

Definisi

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.

Berlaku untuk