ValidationResult Klasa

Definicja

Reprezentuje wynik zwrócony przez ValidationRule .Validate(Object, CultureInfo)Represents the result returned by the ValidationRule.Validate(Object, CultureInfo) Metoda wskazująca, czy sprawdzona wartość została przeniesiona ValidationRule .method that indicates whether the checked value passed the ValidationRule.

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

Przykłady

Poniższy przykład pokazuje implementację reguły walidacji, która oznacza wartość wejściową jako nieprawidłową, jeśli zawiera znaki niebędące liczbą lub poza dolną i górną granicą.The following example shows the implementation of a validation rule that marks the input value as invalid if it contains non-numeric characters or outside the lower and upper bounds. Jeśli wartość jest nieprawidłowa, ErrorContent Właściwość i IsValid Właściwość zwracanych ValidationResult są ustawiane na odpowiedni komunikat o błędzie i false odpowiednio.If the value is invalid, the ErrorContent property and the IsValid property of the returned ValidationResult are set to the appropriate error message and false respectively.

Pełny przykład można znaleźć w temacie How to: Implementuj walidację powiązania.For the complete example, see How to: Implement Binding Validation.

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

WPFWPFModel powiązania danych umożliwia skojarzenie ValidationRules z Binding MultiBinding obiektem lub.The WPFWPF data binding model enables you to associate ValidationRules with your Binding or MultiBinding object. Reguły niestandardowe można tworzyć według podklasy ValidationRule klasy i implementującej Validate metodę.You can create custom rules by subclassing the ValidationRule class and implementing the Validate method. ValidateMetoda zwraca ValidationResult obiekt, aby zgłosić, czy sprawdzona wartość jest prawidłowa.The Validate method returns a ValidationResult object to report whether the checked value is valid.

Aby uzyskać szczegółowe omówienie procesu weryfikacji, zobacz "Sprawdzanie poprawności danych" w temacie powiązanie danych — omówienie.For a detailed discussion of the validation process, see "Data Validation" in Data Binding Overview.

Konstruktory

ValidationResult(Boolean, Object)

Inicjuje nowe wystąpienie klasy ValidationResult.Initializes a new instance of the ValidationResult class.

Właściwości

ErrorContent

Pobiera obiekt, który zapewnia dodatkowe informacje o unieważnieniu.Gets an object that provides additional information about the invalidity.

IsValid

Pobiera wartość wskazującą, czy wartość jest sprawdzana pod kątem ValidationRule poprawności.Gets a value that indicates whether the value checked against the ValidationRule is valid.

ValidResult

Pobiera prawidłowe wystąpienie ValidationResult .Gets a valid instance of ValidationResult.

Metody

Equals(Object)

Porównuje określone wystąpienie i bieżące wystąpienie o ValidationResult równość wartości.Compares the specified instance and the current instance of ValidationResult for value equality.

GetHashCode()

Zwraca kod skrótu dla tego elementu ValidationResult .Returns the hash code for this ValidationResult.

GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Operatory

Equality(ValidationResult, ValidationResult)

Porównuje dwa ValidationResult obiekty pod kątem równości wartości.Compares two ValidationResult objects for value equality.

Inequality(ValidationResult, ValidationResult)

Porównuje dwa ValidationResult obiekty pod kątem nierówności wartości.Compares two ValidationResult objects for value inequality.

Dotyczy

Zobacz też