ValidationResult Classe

Definição

Representa o resultado retornado pelo ValidationRule.Validate(Object, CultureInfo)Represents the result returned by the ValidationRule.Validate(Object, CultureInfo) método que indica se o valor verificado passou uma ValidationRule.method that indicates whether the checked value passed the 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.The following example shows the implementation of a validation rule that marks the input value as invalid if it contains non-numeric characters or outside the lower and upper bounds. 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.If the value is invalid, the ErrorContent property and the IsValid property of the returned ValidationResult are set to the appropriate error message and false respectively.

Para obter o exemplo completo, confira Como: Implementar validaçãode associação.For the complete example, see How to: Implement Binding Validation.

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 WPFWPF modelo de associação de dados permite que ValidationRules você associe Binding ao MultiBinding seu objeto ou.The WPFWPF data binding model enables you to associate ValidationRules with your Binding or MultiBinding object. Você pode criar regras personalizadas por meio da subclasse ValidationRule da classe e implementando o Validate método.You can create custom rules by subclassing the ValidationRule class and implementing the Validate method. O Validate método retorna um ValidationResult objeto para relatar se o valor selecionado é válido.The Validate method returns a ValidationResult object to report whether the checked value is valid.

Para obter uma discussão detalhada sobre o processo de validação, consulte "validação de dados" em visão geral de ligação de dados.For a detailed discussion of the validation process, see "Data Validation" in Data Binding Overview.

Construtores

ValidationResult(Boolean, Object)

Inicializa uma nova instância da classe ValidationResult.Initializes a new instance of the ValidationResult class.

Propriedades

ErrorContent

Obtém um objeto que fornece informações adicionais sobre a invalidade.Gets an object that provides additional information about the invalidity.

IsValid

Obtém um valor que indica se o valor selecionado em relação a ValidationRule é válido.Gets a value that indicates whether the value checked against the ValidationRule is valid.

ValidResult

Obtém uma instância válida de ValidationResult.Gets a valid instance of ValidationResult.

Métodos

Equals(Object)

Compara a instância especificada e a instância atual de ValidationResult quanto à igualdade de valores.Compares the specified instance and the current instance of ValidationResult for value equality.

GetHashCode()

Retorna o código hash para este ValidationResult.Returns the hash code for this ValidationResult.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Operadores

Equality(ValidationResult, ValidationResult)

Compara dois objetos ValidationResult quanto à igualdade de valor.Compares two ValidationResult objects for value equality.

Inequality(ValidationResult, ValidationResult)

Compara dois objetos ValidationResult quanto à desigualdade de valor.Compares two ValidationResult objects for value inequality.

Aplica-se a

Veja também