ValidationResult Classe

Definição

Representa o resultado devolvido 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 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.

Construtores

Name Description
ValidationResult(Boolean, Object)

Inicializa uma nova instância da ValidationResult classe.

Propriedades

Name Description
ErrorContent

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

IsValid

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

ValidResult

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

Métodos

Name Description
Equals(Object)

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

GetHashCode()

Devolve o código de hash para este ValidationResult.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Operadores

Name Description
Equality(ValidationResult, ValidationResult)

Compara dois ValidationResult objetos para a igualdade de valores.

Inequality(ValidationResult, ValidationResult)

Compara dois ValidationResult objetos para a desigualdade de valores.

Aplica-se a

Ver também