Condividi tramite


ValidationResult Classe

Definizione

Rappresenta il risultato restituito dal ValidationRulemetodo .Validate(Object, CultureInfo) Che indica se il valore selezionato ha passato l'oggetto ValidationRule.

public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
Ereditarietà
ValidationResult

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 selezionato è valido.

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

Costruttori

Nome Descrizione
ValidationResult(Boolean, Object)

Inizializza una nuova istanza della classe ValidationResult.

Proprietà

Nome Descrizione
ErrorContent

Ottiene un oggetto che fornisce informazioni aggiuntive sulla validità.

IsValid

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

ValidResult

Ottiene un'istanza valida di ValidationResult.

Metodi

Nome Descrizione
Equals(Object)

Confronta l'istanza specificata e l'istanza corrente di per verificare l'uguaglianza dei ValidationResult valori.

GetHashCode()

Restituisce il codice hash per l'oggetto ValidationResult.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Operatori

Nome Descrizione
Equality(ValidationResult, ValidationResult)

Confronta due ValidationResult oggetti per verificare l'uguaglianza dei valori.

Inequality(ValidationResult, ValidationResult)

Confronta due ValidationResult oggetti per verificare la disuguaglianza del valore.

Si applica a

Vedi anche