ValidationResult.ErrorContent Properti
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.
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.