Validation.Error Toegevoegde gebeurtenis

Definitie

Treedt op wanneer het afhankelijke element een validatiefout tegenkomt, maar alleen voor bindingen waarop de NotifyOnValidationError waarde is ingesteld true.

see AddErrorHandler, and RemoveErrorHandler
see AddErrorHandler, and RemoveErrorHandler
see AddErrorHandler, and RemoveErrorHandler

Opmerkingen

Met het WPF gegevensbindingsmodel kunt u ValidationRules koppelen aan uw Binding-object. Validatie vindt plaats tijdens overdracht van doel-naar-binding-bronwaarde voordat het conversieprogramma wordt aangeroepen. Hieronder wordt het validatieproces beschreven:

  1. Wanneer een waarde wordt overgedragen van de doeleigenschap naar de broneigenschap, verwijdert de gegevensbindingsengine eerst ValidationError die mogelijk zijn toegevoegd aan de eigenschap Validation.Errors gekoppeld van het afhankelijke element. Vervolgens wordt gecontroleerd of er aangepaste ValidationRules zijn gedefinieerd voor die Binding, in welk geval de Validate methode op elk van de ValidationRules wordt aangeroepen totdat een van hen een fout krijgt of totdat ze allemaal worden doorgegeven.

  2. Zodra er een aangepaste regel is die niet wordt doorgegeven, maakt de bindingsengine een ValidationError-object en voegt deze toe aan de verzameling Validation.Errors van het afhankelijke element. Wanneer Validation.Errors niet leeg is, wordt de eigenschap Validation.HasError gekoppeld van het element ingesteld op true. Als de eigenschap NotifyOnValidationError van de Binding is ingesteld op true, dan genereert de bindingsengine ook de Validation.Error gekoppelde gebeurtenis bij het element.

  3. Als alle regels worden doorgegeven, roept de bindingsengine het conversieprogramma aan, indien aanwezig.

  4. Als het conversieprogramma wordt doorgegeven, roept de bindingsengine de setter van de broneigenschap aan.

  5. Als aan de binding een ExceptionValidationRule koppeling is gekoppeld en er een uitzondering wordt gegenereerd tijdens stap 4, controleert de bindingsengine of er een UpdateSourceExceptionFilteris. U kunt de UpdateSourceExceptionFilter callback gebruiken om een aangepaste handler te bieden voor het afhandelen van uitzonderingen. Als er UpdateSourceExceptionFilter geen bindingsengine is opgegeven Binding, wordt er een ValidationError met de uitzondering gemaakt en toegevoegd aan de Validation.Errors verzameling van het afhankelijke element.

Houd er ook rekening mee dat een geldige waardeoverdracht in beide richtingen (doel-naar-bron of bron-naar-doel) de Validationgekoppelde eigenschap wistErrors .

Zie 'Gegevensvalidatie' in het overzicht van gegevensbindingen voor meer informatie.

Gerouteerde gebeurtenisgegevens

Item Waarde
Id-veld ErrorEvent
Routeringsstrategie Borrelen
Gedelegeerde EventHandler<TEventArgs>, beperkt door ValidationErrorEventArgs

Van toepassing op