Validation.Error Evento anexado
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando o elemento associado é executado em um erro de validação, mas apenas para associações com o NotifyOnValidationError valor definido como true.
see AddErrorHandler, and RemoveErrorHandler
see AddErrorHandler, and RemoveErrorHandler
see AddErrorHandler, and RemoveErrorHandler
Comentários
O modelo de associação de dados do WPF permite que você associe ValidationRules ao seu Binding objeto. A validação ocorre durante a vinculação da transferência de valor de origem de destino para associação antes que o conversor seja chamado. O seguinte descreve o processo de validação:
Quando um valor está sendo transferido da propriedade de destino para a propriedade de origem, o mecanismo de associação de dados primeiro remove qualquer ValidationError um que possa ter sido adicionado à Validation.Errors propriedade anexada do elemento associado. Em seguida, ele verifica se há algum s personalizado ValidationRuledefinido para isso Binding, nesse caso, ele chama o Validate método em cada um dos ValidationRules até que um deles seja executado em um erro ou até que todos eles passem.
Depois que há uma regra personalizada que não passa, o mecanismo de associação cria um ValidationError objeto e o Validation.Errors adiciona à coleção do elemento associado. Quando Validation.Errors não estiver vazio, a Validation.HasError propriedade anexada do elemento será definida como
true. Além disso, se a NotifyOnValidationError propriedade do Binding conjunto for definidatrue, o mecanismo de associação gerará o Validation.Error evento anexado no elemento.Se todas as regras forem aprovadas, o mecanismo de associação chamará o conversor, se existir.
Se o conversor for aprovado, o mecanismo de associação chamará o setter da propriedade de origem.
Se a associação tiver uma associação ExceptionValidationRule associada a ela e uma exceção for lançada durante a etapa 4, o mecanismo de associação verificará se há um UpdateSourceExceptionFilter. Você tem a opção de usar o UpdateSourceExceptionFilter retorno de chamada para fornecer um manipulador personalizado para lidar com exceções. Se um UpdateSourceExceptionFilter não for especificado no Bindingmecanismo de associação, o mecanismo de associação criará um ValidationError com a exceção e o Validation.Errors adicionará à coleção do elemento associado.
Observe também que uma transferência de valor válida em qualquer direção (de destino para origem ou de origem para destino) limpa a Validationpropriedade .Errors anexada.
Para obter mais informações, consulte "Validação de dados" na visão geral da associação de dados.
Informações do evento roteado
| Item | Valor |
|---|---|
| Campo identificador | ErrorEvent |
| Estratégia de roteamento | Borbulhando |
| Delegado | EventHandler<TEventArgs>, restringido por ValidationErrorEventArgs |