ValidationResult.IsValid Proprietà

Definizione

Ottiene un valore che indica se il valore controllato rispetto alla classe ValidationRule è valido.

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

Valore della proprietà

Boolean

true se il valore è valido; in caso contrario false. Il valore predefinito è false.

Esempio

Nell'esempio seguente viene illustrata l'implementazione di una regola di convalida che contrassegna il valore di input come non valido se contiene caratteri non numerici o al di fuori dei limiti inferiori e superiori. Se il valore non è valido, la ErrorContent proprietà e la IsValid proprietà dell'oggetto restituito ValidationResult vengono impostate rispettivamente sul messaggio di errore appropriato.false

Per l'esempio completo, vedere Procedura: Implementare la convalida dell'associazione.

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

Commenti

Il modello di data binding WPF consente di associare ValidationRules l'oggetto Binding o MultiBinding . È possibile creare regole personalizzate sottoclassando la ValidationRule classe e implementando il Validate metodo . Il Validate metodo restituisce un ValidationResult oggetto per segnalare se il valore controllato è valido.

Per una descrizione dettagliata del processo di convalida, vedere "Convalida dei dati" in Panoramica del data binding.

Si applica a

Vedi anche