ValidationResult.ErrorContent Propriedade

Definição

Obtém um objeto que fornece informação adicional sobre a invalidez.

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

Valor de Propriedade

Um objeto que fornece informações adicionais sobre a invalidez.

Exemplos

O exemplo seguinte mostra a implementação de uma regra de validação que marca o valor de entrada como inválido se este contiver caracteres não numéricos ou fora dos limites inferior e superior. Se o valor for inválido, a ErrorContent propriedade e a IsValid propriedade do retornado ValidationResult são definidas para a mensagem de erro apropriada e false respetivamente.

Para o exemplo completo, veja Como: Implementar a Validação de Vinculação.

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

Observações

O modelo de ligação de dados WPF permite-lhe associar ValidationRules ao seu objeto Binding ou MultiBinding. Podes criar regras personalizadas ao subclassar a ValidationRule classe e implementar o Validate método. O Validate método devolve um ValidationResult objeto para reportar se o valor verificado é válido.

Para uma discussão detalhada do processo de validação, consulte "Data Validation" em Data Binding Overview.

Aplica-se a