Bagikan melalui


ValidationResult Kelas

Definisi

Mewakili hasil yang dikembalikan oleh ValidationRulemetode .Validate(Object, CultureInfo) yang menunjukkan apakah nilai yang diperiksa melewati ValidationRule.

public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
Warisan
ValidationResult

Contoh

Contoh berikut menunjukkan implementasi aturan validasi yang menandai nilai input sebagai tidak valid jika berisi karakter non-numerik atau di luar batas bawah dan atas. Jika nilai tidak valid, ErrorContent properti dan IsValid properti yang dikembalikan ValidationResult diatur ke pesan kesalahan yang sesuai dan false masing-masing.

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

Model pengikatan data WPF memungkinkan Anda untuk mengaitkan ValidationRules dengan objek atau MultiBinding AndaBinding. Anda dapat membuat aturan kustom dengan mensubkelas ValidationRule kelas dan menerapkan Validate metode . Metode Validate mengembalikan ValidationResult objek untuk melaporkan apakah nilai yang diperiksa valid.

Untuk diskusi terperinci tentang proses validasi, lihat "Validasi Data" di Gambaran Umum Pengikatan Data.

Konstruktor

Nama Deskripsi
ValidationResult(Boolean, Object)

Menginisialisasi instans baru dari kelas ValidationResult.

Properti

Nama Deskripsi
ErrorContent

Mendapatkan objek yang menyediakan informasi tambahan tentang ketidakvalidan.

IsValid

Mendapatkan nilai yang menunjukkan apakah nilai yang diperiksa terhadap ValidationRule valid.

ValidResult

Mendapatkan instans yang valid dari ValidationResult.

Metode

Nama Deskripsi
Equals(Object)

Membandingkan instans yang ditentukan dan instans saat ini untuk kesetaraan ValidationResult nilai.

GetHashCode()

Mengembalikan kode hash untuk ini ValidationResult.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Operator

Nama Deskripsi
Equality(ValidationResult, ValidationResult)

Membandingkan dua ValidationResult objek untuk kesetaraan nilai.

Inequality(ValidationResult, ValidationResult)

Membandingkan dua ValidationResult objek untuk ketidaksamaan nilai.

Berlaku untuk

Lihat juga