ValidationResult.IsValid Egenskap

Definition

Hämtar ett värde som anger om värdet som markerats ValidationRule mot är giltigt.

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

Egenskapsvärde

trueom värdet är giltigt; annars . false Standardvärdet är false.

Exempel

I följande exempel visas implementeringen av en verifieringsregel som markerar indatavärdet som ogiltigt om det innehåller icke-numeriska tecken eller utanför de nedre och övre gränserna. Om värdet är ogiltigt ErrorContent anges egenskapen och IsValid egenskapen för den returnerade ValidationResult till lämpligt felmeddelande false respektive .

Det fullständiga exemplet finns i Så här implementerar du bindningsverifiering.

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;
    }
}

Kommentarer

Med WPF databindningsmodell kan du associera ValidationRules med ditt Binding- eller MultiBinding-objekt. Du kan skapa anpassade regler genom att underklassa ValidationRule klassen och implementera Validate metoden. Metoden Validate returnerar ett ValidationResult objekt för att rapportera om det markerade värdet är giltigt.

En detaljerad beskrivning av valideringsprocessen finns i "Dataverifiering" i Översikt över databindning.

Gäller för

Se även