Compartilhar via


ValidationResult Classe

Definição

Representa o resultado retornado pelo ValidationRulemétodo .Validate(Object, CultureInfo) que indica se o valor verificado passou o 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 objetoBinding. Você pode criar regras personalizadas subclasse a 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

Nome Description
ValidationResult(Boolean, Object)

Inicializa uma nova instância da classe ValidationResult.

Propriedades

Nome Description
ErrorContent

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

IsValid

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

ValidResult

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

Métodos

Nome Description
Equals(Object)

Compara a instância especificada e a instância atual da igualdade de ValidationResult valor.

GetHashCode()

Retorna o código hash para isso ValidationResult.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Operadores

Nome Description
Equality(ValidationResult, ValidationResult)

Compara dois ValidationResult objetos quanto à igualdade de valor.

Inequality(ValidationResult, ValidationResult)

Compara dois ValidationResult objetos quanto à desigualdade de valor.

Aplica-se a

Confira também