ValidationResult Kelas
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.
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. |