Bagikan melalui


ValidationResult.IsValid Properti

Definisi

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

public:
 property bool IsValid { bool get(); };
public bool IsValid { get; }
member this.IsValid : bool
Public ReadOnly Property IsValid As Boolean

Nilai Properti

true jika nilainya valid; jika tidak, false. Nilai defaultnya adalah false.

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.

Berlaku untuk

Lihat juga