ValidationResult(Boolean, Object) Konstruktor
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy ValidationResult.
public:
ValidationResult(bool isValid, System::Object ^ errorContent);
public ValidationResult(bool isValid, object errorContent);
new System.Windows.Controls.ValidationResult : bool * obj -> System.Windows.Controls.ValidationResult
Public Sub New (isValid As Boolean, errorContent As Object)
Parametry
- isValid
- Boolean
Określa, czy wartość sprawdzana względem elementu jest prawidłowa ValidationRule .
- errorContent
- Object
Informacje o unieważnieniu.
Przykłady
W poniższym przykładzie pokazano implementację reguły walidacji, która oznacza wartość wejściową jako nieprawidłową, jeśli zawiera znaki nieliczbowe lub poza dolną i górną granicą. Jeśli wartość jest nieprawidłowa, ErrorContent właściwość i IsValid właściwość zwróconego ValidationResult błędu są ustawione odpowiednio na odpowiedni komunikat false o błędzie.
Pełny przykład można znaleźć w temacie How to: Implement Binding Validation (Instrukcje: implementowanie walidacji powiązań).
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;
}
}
Uwagi
Model powiązania danych WPF umożliwia skojarzenie ValidationRules z obiektem Binding lub MultiBinding . Reguły niestandardowe można utworzyć, tworząc podklasę ValidationRule klasy i implementując metodę Validate . Metoda Validate zwraca ValidationResult obiekt, aby zgłosić, czy sprawdzona wartość jest prawidłowa.
Aby zapoznać się ze szczegółowym omówieniem procesu weryfikacji, zobacz "Weryfikacja danych" w temacie Omówienie powiązania danych.