Share via


ValidationResult(Boolean, Object) Costruttore

Definizione

Inizializza una nuova istanza della classe ValidationResult.

public:
 ValidationResult(bool isValid, System::Object ^ errorContent);
public ValidationResult (bool isValid, object errorContent);
new System.Windows.Controls.ValidationResult : bool * obj -> System.Windows.Controls.ValidationResult
Public Sub New (isValid As Boolean, errorContent As Object)

Parametri

isValid
Boolean

Parametro che specifica se il valore controllato rispetto alla classe ValidationRule è valido.

errorContent
Object

Informazioni sulla non validità.

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 all'esterno dei limiti inferiori e superiori. Se il valore non è valido, la ErrorContent proprietà e la IsValid proprietà del restituito ValidationResult sono impostate rispettivamente sul messaggio di errore appropriato e 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 discussione dettagliata del processo di convalida, vedere "Convalida dei dati" in Panoramica del data binding.

Si applica a

Vedi anche