Nyelv

ValidationResult.IsValid Tulajdonság

Definíció

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

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

Tulajdonság értéke

trueha az érték érvényes; egyéb esetben. false Az alapértelmezett érték a false.

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.

A következőre érvényes:

Lásd még