Sdílet prostřednictvím


ValidationResult Třída

Definice

Představuje výsledek vrácený metodou ValidationRule.Validate(Object, CultureInfo) označující, jestli zkontrolovaná hodnota prošla parametrem ValidationRule.

public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
Dědičnost
ValidationResult

Příklady

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

Úplný příklad najdete v tématu Postupy: Implementace ověření 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é vazby WPF umožňuje přidružení ValidationRulesBinding k objektu nebo MultiBinding . Vlastní pravidla můžete vytvořit tak, že podtřídu ValidationRule třídy a implementujete metodu Validate . Metoda Validate vrátí objekt pro ValidationResult hlášení, zda je zaškrtnutá hodnota platná.

Podrobný popis procesu ověření najdete v části Ověření dat v přehledu datových vazeb.

Konstruktory

ValidationResult(Boolean, Object)

Inicializuje novou instanci ValidationResult třídy .

Vlastnosti

ErrorContent

Získá objekt, který poskytuje další informace o neplatii.

IsValid

Získá hodnotu, která označuje, zda je hodnota kontrolována proti ValidationRule je platná.

ValidResult

Získá platnou instanci .ValidationResult

Metody

Equals(Object)

Porovná zadanou instanci a aktuální instanci z ValidationResult hlediska rovnosti hodnoty.

GetHashCode()

Vrátí hash kód pro tento ValidationResult.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Operátory

Equality(ValidationResult, ValidationResult)

Porovná dva ValidationResult objekty z hlediska rovnosti hodnoty.

Inequality(ValidationResult, ValidationResult)

Porovná dva ValidationResult objekty z důvodu nerovnosti hodnot.

Platí pro

Viz také