ValidationResult Klasa

Definicja

Reprezentuje wynik zwrócony przez metodę ValidationRule.Validate(Object, CultureInfo) wskazującą, czy sprawdzona wartość przekazała ValidationRulewartość .

public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
Dziedziczenie
ValidationResult

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 ValidationRuleValidate 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.

Konstruktory

ValidationResult(Boolean, Object)

Inicjuje nowe wystąpienie klasy ValidationResult.

Właściwości

ErrorContent

Pobiera obiekt, który zawiera dodatkowe informacje o nieprawidłowej ważności.

IsValid

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

ValidResult

Pobiera prawidłowe wystąpienie elementu ValidationResult.

Metody

Equals(Object)

Porównuje określone wystąpienie i bieżące wystąpienie ValidationResult wartości równości.

GetHashCode()

Zwraca kod skrótu dla tego pliku ValidationResult.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Operatory

Equality(ValidationResult, ValidationResult)

Porównuje dwa ValidationResult obiekty pod kątem równości wartości.

Inequality(ValidationResult, ValidationResult)

Porównuje dwa ValidationResult obiekty pod kątem nierówności wartości.

Dotyczy

Zobacz też