Esporta (0) Stampa
Espandi tutto

Proprietà ValidationResult.ErrorContent

Aggiornamento: novembre 2007

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

Spazio dei nomi:  System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

public Object ErrorContent { get; }
/** @property */
public Object get_ErrorContent()

public function get ErrorContent () : Object

Impossibile impostare questa proprietà in XAML.

Valore proprietà

Tipo: System.Object

Un oggetto che fornisce informazioni aggiuntive relative alla non validità.

Il modello di associazione di dati di WPF consente di associare ValidationRules all'oggetto Binding o MultiBinding. È possibile creare regole personalizzate attraverso la creazione di una sottoclasse della classe ValidationRule e l'implementazione del metodo Validate. Il metodo Validate restituisce un oggetto ValidationResult per segnalare se il valore verificato è valido.

Per un esame dettagliato del processo di convalida, vedere la convalida dei dati in Cenni preliminari sull'associazione dati.

Nell'esempio riportato di seguito viene illustrata l'implementazione di una regola di convalida che contrassegna come non valido il valore di input se questo contiene caratteri non numerici o non compresi tra il limite inferiore e quello superiore. Se il valore non è valido, la proprietà ErrorContent e la proprietà IsValid dell'oggetto ValidationResult restituito vengono impostate rispettivamente sul messaggio di errore appropriato e su false.

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

public class AgeRangeRule : ValidationRule
{
    private int _min;
    private int _max;

    public AgeRangeRule()
    {
    }

    public int Min
    {
        get { return _min; }
        set { _min = value; }
    }

    public int Max
    {
        get { return _max; }
        set { _max = value; }
    }

    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 + ".");
        }
        else
        {
            return new ValidationResult(true, null);
        }
    }
}


Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft