Compartilhar via


ValidationResult Classe

Definição

Representa o resultado retornado pelo ValidationRule.Validate(Object, CultureInfo) método que indica se o valor verificado passou uma ValidationRule.

public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
Herança
ValidationResult

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 ou MultiBinding ao seu Binding objeto. 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" na Visão geral da Associação de Dados.

Construtores

ValidationResult(Boolean, Object)

Inicializa uma nova instância da classe ValidationResult.

Propriedades

ErrorContent

Obtém um objeto que fornece informações adicionais sobre a invalidade.

IsValid

Obtém um valor que indica se o valor selecionado em relação a ValidationRule é válido.

ValidResult

Obtém uma instância válida de ValidationResult.

Métodos

Equals(Object)

Compara a instância especificada e a instância atual de ValidationResult quanto à igualdade de valores.

GetHashCode()

Retorna o código hash para este ValidationResult.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Operadores

Equality(ValidationResult, ValidationResult)

Compara dois objetos ValidationResult quanto à igualdade de valor.

Inequality(ValidationResult, ValidationResult)

Compara dois objetos ValidationResult quanto à desigualdade de valor.

Aplica-se a

Confira também