Validation.Errors Toegevoegde eigenschap

Definitie

Hiermee haalt u de verzameling van alle actieve ValidationError objecten op het afhankelijke element op.

see GetErrors
see GetErrors
see GetErrors

Opmerkingen

De toepassing kan de inhoud van deze verzameling niet wijzigen. Zie de sectie Voorbeeld voor een voorbeeld van het gebruik van deze gekoppelde eigenschap.

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 System.Windows.Controls.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 System.Windows.Controls.Validation.Errors van het afhankelijke element. Wanneer System.Windows.Controls.Validation.Errors niet leeg is, wordt de eigenschap System.Windows.Controls.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 System.Windows.Controls.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 System.Windows.Controls.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 voor meer informatie over het gedrag van deze eigenschap in MultiBinding scenario's ValidationError.

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

XAML-tekstgebruik

Zie opmerkingen. De Errors verzameling zelf is geen gebruikerssettabel, maar u kunt deze gebruiken in een definitie van een besturingssjabloon in XAML.

Informatie over afhankelijkheidseigenschappen

Item Waarde
Id-veld ErrorsProperty
Eigenschappen van metagegevens ingesteld op true IsNotDataBindable

Van toepassing op