Validation.Errors Propriedade anexada
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.
Obtém a coleção de todos os objetos ativos ValidationError no elemento associado.
see GetErrors
see GetErrors
see GetErrors
Comentários
O aplicativo não pode modificar o conteúdo dessa coleção. Consulte a seção Exemplo para obter um exemplo de como usar essa propriedade anexada.
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 à System.Windows.Controls.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 System.Windows.Controls.Validation.Errors adiciona à coleção do elemento associado. Quando System.Windows.Controls.Validation.Errors não estiver vazio, a System.Windows.Controls.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 System.Windows.Controls.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 System.Windows.Controls.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 informações sobre o comportamento dessa propriedade em MultiBinding cenários, consulte ValidationError.
Para obter mais informações, consulte "Validação de dados" na visão geral da associação de dados.
Uso de texto XAML
Consulte os comentários. A Errors coleção em si não é configurável pelo usuário, mas você pode usá-la em uma definição de modelo de controle no XAML.
Informações da propriedade Dependency
| Item | Valor |
|---|---|
| Campo identificador | ErrorsProperty |
Propriedades de metadados definidas como true |
IsNotDataBindable |