ValidationResult Osztály

Definíció

A .ValidationRule metódus által visszaadott Validate(Object, CultureInfo)eredményt jelöli, amely azt jelzi, hogy az ellenőrzött érték megfelelt-e a ValidationRule.

public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
Öröklődés
ValidationResult

Példák

Az alábbi példa egy érvényesítési szabály megvalósítását mutatja be, amely érvénytelenként jelöli meg a bemeneti értéket, ha nem numerikus karaktereket tartalmaz, vagy az alsó és a felső határon kívül. Ha az érték érvénytelen, a ErrorContent visszaadott IsValid tulajdonság és ValidationResult tulajdonság a megfelelő hibaüzenetre, illetve false a megfelelőre van állítva.

A teljes példa: Útmutató: Kötésérvényesítés implementálása.

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

Megjegyzések

A WPF adatkötési modell lehetővé teszi ValidationRules társítani a Binding vagy MultiBinding objektumhoz. Egyéni szabályokat az osztály alosztályozásával ValidationRule és a Validate metódus implementálásával hozhat létre. A Validate metódus egy ValidationResult objektumot ad vissza, amely jelzi, hogy az ellenőrzött érték érvényes-e.

Az érvényesítési folyamat részletes ismertetését az adatkötés áttekintésében az "Adatérvényesítés" című témakörben találja.

Konstruktorok

Name Description
ValidationResult(Boolean, Object)

Inicializálja a ValidationResult osztály új példányát.

Tulajdonságok

Name Description
ErrorContent

Lekér egy objektumot, amely további információt nyújt az érvénytelenségről.

IsValid

Olyan értéket kap, amely jelzi, hogy az érték érvényes-e ValidationRule .

ValidResult

A érvényes példányát ValidationResultkapja meg.

Metódusok

Name Description
Equals(Object)

Összehasonlítja a megadott példányt és az értékegyenlőség ValidationResult aktuális példányát.

GetHashCode()

Ennek a kivonatnak ValidationResulta kódját adja vissza.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Operátorok

Name Description
Equality(ValidationResult, ValidationResult)

Két ValidationResult objektumot hasonlít össze az értékegyenlőség szempontjából.

Inequality(ValidationResult, ValidationResult)

Két ValidationResult objektumot hasonlít össze az értékbeli egyenlőtlenséghez.

A következőre érvényes:

Lásd még