Udostępnij za pośrednictwem


ValidationResult.IsValid Właściwość

Definicja

Pobiera wartość wskazującą, czy wartość sprawdzana względem elementu jest prawidłowa ValidationRule .

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

Wartość właściwości

Boolean

true jeśli wartość jest prawidłowa; w przeciwnym razie , false. Wartość domyślna to false.

Przykłady

Poniższy przykład przedstawia implementację reguły walidacji, która oznacza wartość wejściową jako nieprawidłową, jeśli zawiera znaki nieliczbowe lub poza dolnymi i górnymi granicami. Jeśli wartość jest nieprawidłowa, ErrorContent właściwość i IsValid właściwość zwróconego ValidationResult obiektu są ustawione na odpowiedni komunikat o błędzie i false odpowiednio.

Aby zapoznać się z kompletnym przykładem, zobacz Instrukcje: implementowanie weryfikacji 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 tworzyć przez podklasowanie klasy i implementowanie ValidationRule Validate metody. Metoda Validate zwraca obiekt, ValidationResult 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.

Dotyczy

Zobacz też