ValidationResult.ErrorContent Proprietà

Definizione

Ottiene o imposta un oggetto che fornisce informazioni aggiuntive relative alla non validità.

public:
 property System::Object ^ ErrorContent { System::Object ^ get(); };
public object ErrorContent { get; }
member this.ErrorContent : obj
Public ReadOnly Property ErrorContent As Object

Valore della proprietà

Object

Un oggetto che fornisce informazioni aggiuntive relative alla 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 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