Partilhar via


ValidationResult(Boolean, Object) Construtor

Definição

Inicializa uma nova instância da 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)

Parâmetros

isValid
Boolean

Se o valor verificado em relação a ValidationRule é válido ou não.

errorContent
Object

Informações sobre a invalidade.

Exemplos

O exemplo a seguir mostra a implementação de uma regra de validação que marca o valor de entrada como inválido se ele 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 serão definidas como a mensagem de erro apropriada e false , respectivamente.

Para obter o exemplo completo, consulte Como implementar a validação de associaçã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;
    }
}

Comentários

O modelo de associação de dados do WPF permite que você associe ValidationRules ao objeto Binding ou MultiBinding . Você pode criar regras personalizadas subclasse da ValidationRule classe e implementando o Validate método . O Validate método retorna um ValidationResult objeto para relatar se o valor verificado é válido.

Para obter uma discussão detalhada sobre o processo de validação, consulte "Validação de dados" em Visão geral da associação de dados.

Aplica-se a

Confira também