ValidationResult.IsValid ValidationResult.IsValid ValidationResult.IsValid ValidationResult.IsValid Property

Definition

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.

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

Eigenschaftswert

true, wenn der Wert gültig ist, andernfalls false.true if the value is valid; otherwise, false. Der Standardwert ist falsesein.The default value is false.

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.

Gilt für:

Siehe auch