Validation.Errors Ansluten egenskap

Definition

Hämtar samlingen av alla aktiva ValidationError objekt på det bundna elementet.

see GetErrors
see GetErrors
see GetErrors

Kommentarer

Programmet kan inte ändra innehållet i den här samlingen. Se avsnittet Exempel för ett exempel på hur du använder den här bifogade egenskapen.

Med WPF databindningsmodell kan du associera ValidationRules med ditt Binding-objekt. Validering sker under bindning av källvärdeöverföring från mål till bindning innan konverteraren anropas. Följande beskriver valideringsprocessen:

  1. När ett värde överförs från målegenskapen till källegenskapen tar databindningsmotorn först bort alla ValidationError som kan ha lagts till i egenskapen System.Windows.Controls.Validation.Errors bifogad för det bundna elementet. Den kontrollerar sedan om det finns några anpassade ValidationRules som definierats för det Binding, i vilket fall den anropar Validate metoden på var och en av dem tills en av ValidationRuledem stöter på ett fel eller tills alla passerar.

  2. När det finns en anpassad regel som inte godkänns skapar bindningsmotorn ett ValidationError-objekt och lägger till det i samlingen System.Windows.Controls.Validation.Errors för det bundna elementet. När System.Windows.Controls.Validation.Errors inte är tom anges System.Windows.Controls.Validation.HasError bifogad egenskap för elementet till true. Om egenskapen NotifyOnValidationError för Binding är inställd på truegenererar bindningsmotorn dessutom den System.Windows.Controls.Validation.Error kopplade händelsen för elementet.

  3. Om alla regler godkänns anropar bindningsmotorn konverteraren om det finns någon.

  4. Om konverteraren godkänns anropar bindningsmotorn setter för källegenskapen.

  5. Om bindningen har en ExceptionValidationRule associerad med den och ett undantag utlöses under steg 4 kontrollerar bindningsmotorn om det finns en UpdateSourceExceptionFilter. Du har möjlighet att använda återanropet UpdateSourceExceptionFilter för att tillhandahålla en anpassad hanterare för hantering av undantag. Om en UpdateSourceExceptionFilter inte anges på Binding skapar bindningsmotorn en ValidationError med undantaget och lägger till den i samlingen System.Windows.Controls.Validation.Errors för det bundna elementet.

Observera också att en giltig värdeöverföring i endera riktningen (mål-till-källa eller källa-till-mål) rensar egenskapen Validation.Errors bifogad.

Information om hur den här egenskapen fungerar i scenarier finns MultiBindingi ValidationError .

Mer information finns i "Dataverifiering" i Översikt över databindning.

XAML-textanvändning

Se Kommentarer. Själva Errors samlingen är inte användaruppsättningsbar, men du kan använda den i en kontrollmallsdefinition i XAML.

Information om beroendeegenskap

Objekt Value
Identifierarfält ErrorsProperty
Metadataegenskaper inställda på true IsNotDataBindable

Gäller för