Compartir por


Validation.Errors Propiedad adjunta

Definición

Obtiene la colección de todos los objetos activos ValidationError del 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 elemento 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 ellos.

  2. Una vez que haya una regla personalizada que no pase, 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, la System.Windows.Controls.Validation.HasError propiedad adjunta del elemento se establece en true. Además, si la NotifyOnValidationError propiedad de Binding está establecida trueen , el motor de enlace genera el System.Windows.Controls.Validation.Error evento adjunto 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 un UpdateSourceExceptionFilter. Tiene la opción de usar la UpdateSourceExceptionFilter devolución de llamada para proporcionar un controlador personalizado para controlar excepciones. Si no se especifica en UpdateSourceExceptionFilterBinding, el motor de enlace crea un ValidationError con la excepción y lo agrega a la System.Windows.Controls.Validation.Errors colección 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 la Validationpropiedad adjunta .Errors

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

Consulte 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 de la propiedad dependency

Elemento Importancia
Campo identificador ErrorsProperty
Propiedades de metadatos establecidas en true IsNotDataBindable

Se aplica a