Sdílet prostřednictvím


ValidationResult.IsValid Vlastnost

Definice

Získá hodnotu, která označuje, zda je hodnota zaškrtnutá ValidationRule na základě je platná.

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

Hodnota vlastnosti

Boolean

true je-li hodnota platná; falsev opačném případě . Výchozí hodnota je false.

Příklady

Následující příklad ukazuje implementaci ověřovacího pravidla, které označuje vstupní hodnotu jako neplatnou, pokud obsahuje nečíselné znaky nebo mimo dolní a horní mez. Pokud je hodnota neplatná, ErrorContent vlastnost a IsValid vlastnost vrácených ValidationResult jsou nastaveny na odpovídající chybovou zprávu a false v uvedeném pořadí.

Úplný příklad najdete v tématu Postupy: Implementace ověřování vazby.

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

Poznámky

Model datových vazeb WPF umožňuje přidružit ValidationRules k vašemu objektu nebo MultiBinding objektuBinding. Vlastní pravidla můžete vytvořit podtřídou ValidationRule třídy a implementací Validate metody. Metoda Validate vrátí objekt, ValidationResult který hlásí, zda je zaškrtnutá hodnota platná.

Podrobné informace o procesu ověření najdete v tématu Ověření dat v přehledu datových vazeb.

Platí pro

Viz také