Bagikan melalui


ValidationResult.ErrorContent Properti

Definisi

Mendapatkan objek yang menyediakan informasi tambahan tentang ketidakvalidan.

public:
 property System::Object ^ ErrorContent { System::Object ^ get(); };
public object ErrorContent { get; }
member this.ErrorContent : obj
Public ReadOnly Property ErrorContent As Object

Nilai Properti

Objek yang menyediakan informasi tambahan tentang ketidakvalidan.

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