ValidationResult Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |