ValidationResult ValidationResult ValidationResult ValidationResult Class

Definition

Stellt das von ValidationRuleValidate(Object, CultureInfo) zurückgegebene Ergebnis dar.Represents the result returned by the ValidationRule.Validate(Object, CultureInfo) Methode, die angibt, ob der überprüfte Wert die ValidationRule bestanden hat.method that indicates whether the checked value passed the ValidationRule.

public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
Vererbung
ValidationResultValidationResultValidationResultValidationResult

Beispiele

Das folgende Beispiel zeigt die Implementierung einer Validierungs Regel, die den Eingabe Wert als ungültig markiert, wenn er nicht numerische Zeichen oder außerhalb der unteren und oberen Begrenzungen enthält.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. Wenn der Wert ungültig ist, ist die ErrorContent Eigenschaft und die IsValid -Eigenschaft des zurückgegebenen ValidationResult werden in die entsprechende Fehlermeldung festgelegt und false bzw.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.

Das vollständige Beispiel finden Sie unter Vorgehensweise: Implementieren der BindungsValidierung.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;
    }
}

Hinweise

Das WPFWPF Daten Bindungs Modell ermöglicht es Ihnen, ValidationRules dem- Binding Objekt MultiBinding oder dem-Objekt zuzuordnen.The WPFWPF data binding model enables you to associate ValidationRules with your Binding or MultiBinding object. Sie können benutzerdefinierte Regeln erstellen, indem Sie die ValidationRule -Klasse Unterklassen Validate und die-Methode implementieren.You can create custom rules by subclassing the ValidationRule class and implementing the Validate method. Die Validate Methode gibt ein ValidationResult -Objekt zurück, um zu melden, ob der überprüfte Wert gültig ist.The Validate method returns a ValidationResult object to report whether the checked value is valid.

Eine ausführliche Erläuterung des Überprüfungsprozesses finden Sie unter "Datenvalidierung" in der Übersicht über die Datenbindung.For a detailed discussion of the validation process, see "Data Validation" in Data Binding Overview.

Konstruktoren

ValidationResult(Boolean, Object) ValidationResult(Boolean, Object) ValidationResult(Boolean, Object) ValidationResult(Boolean, Object)

Initialisiert eine neue Instanz der ValidationResult-Klasse.Initializes a new instance of the ValidationResult class.

Eigenschaften

ErrorContent ErrorContent ErrorContent ErrorContent

Ruft ein Objekt ab, das zusätzliche Informationen zur Ungültigkeit bereitstellt.Gets an object that provides additional information about the invalidity.

IsValid IsValid IsValid IsValid

Ruft einen Wert ab, der angibt, ob der anhand der ValidationRule überprüfte Wert gültig ist.Gets a value that indicates whether the value checked against the ValidationRule is valid.

ValidResult ValidResult ValidResult ValidResult

Ruft eine gültige Instanz von ValidationResult ab.Gets a valid instance of ValidationResult.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Vergleicht die angegebene Instanz und die aktuelle Instanz von ValidationResult-auf Wertgleichheit.Compares the specified instance and the current instance of ValidationResult for value equality.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diese ValidationResult zurück.Returns the hash code for this ValidationResult.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Operatoren

Equality(ValidationResult, ValidationResult) Equality(ValidationResult, ValidationResult) Equality(ValidationResult, ValidationResult) Equality(ValidationResult, ValidationResult)

Überprüft zwei ValidationResult-Objekte auf Wertgleichheit.Compares two ValidationResult objects for value equality.

Inequality(ValidationResult, ValidationResult) Inequality(ValidationResult, ValidationResult) Inequality(ValidationResult, ValidationResult) Inequality(ValidationResult, ValidationResult)

Überprüft zwei ValidationResult-Objekte auf Ungleichheit der Werte.Compares two ValidationResult objects for value inequality.

Gilt für:

Siehe auch