Validation.Errors Propiedad adjunta

Definición

Obtiene la colección de todos los objetos ValidationError activos en el elemento enlazado.

see GetErrors
see GetErrors
see GetErrors

Comentarios

La aplicación no puede modificar el contenido de esta colección. Consulte la sección Ejemplo para obtener un ejemplo de cómo usar esta propiedad adjunta.

El modelo de enlace de datos de WPF permite asociar ValidationRules con el Binding objeto . La validación se produce durante la transferencia de valores de origen de destino a enlace antes de llamar al convertidor. A continuación se describe el proceso de validación:

  1. Cuando se transfiere un valor de la propiedad de destino a la propiedad de origen, el motor de enlace de datos quita primero cualquiera ValidationError que se haya agregado a la System.Windows.Controls.Validation.Errors propiedad adjunta del elemento enlazado. A continuación, comprueba si hay algún personalizado ValidationRuledefinido para ese Binding, en cuyo caso llama al Validate método en cada uno de los ValidationRules hasta que uno de ellos se ejecute en un error o hasta que se pasen todos.

  2. Una vez que hay una regla personalizada que no se pasa, el motor de enlace crea un ValidationError objeto y lo agrega a la System.Windows.Controls.Validation.Errors colección del elemento enlazado. Cuando System.Windows.Controls.Validation.Errors no está vacío, propiedad adjunta System.Windows.Controls.Validation.HasError del elemento se establece en true. Además, si la propiedad NotifyOnValidationError de Binding está establecida en true, el motor de enlace genera el evento adjunto System.Windows.Controls.Validation.Error en el elemento.

  3. Si se pasan todas las reglas, el motor de enlace llama al convertidor, si existe uno.

  4. Si el convertidor pasa, el motor de enlace llama al establecedor de la propiedad de origen.

  5. Si el enlace tiene asociado ExceptionValidationRule y se produce una excepción durante el paso 4, el motor de enlace comprueba si hay .UpdateSourceExceptionFilter Tiene la opción de usar la devolución de llamada de UpdateSourceExceptionFilter para proporcionar un controlador personalizado para controlar excepciones. Si no se especifica UpdateSourceExceptionFilter en Binding, el motor de enlace crea ValidationError con la excepción y lo agrega a la colección System.Windows.Controls.Validation.Errors del elemento enlazado.

Tenga en cuenta también que una transferencia de valores válida en cualquier dirección (de destino a origen o de origen a destino) borra .ValidationErrorspropiedad adjunta.

Para obtener información sobre el comportamiento de esta propiedad en MultiBinding escenarios, vea ValidationError.

Para obtener más información, vea "Validación de datos" en Introducción al enlace de datos.

Uso de texto XAML

Vea la sección Comentarios. La Errors propia colección no es configurable por el usuario, pero puedes usarla en una definición de plantilla de control en XAML.

Información sobre propiedades de dependencia

Campo identificador ErrorsProperty
Propiedades de metadatos establecidas en true IsNotDataBindable

Se aplica a