Validation.Errors Ansluten egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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:
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.
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.Om alla regler godkänns anropar bindningsmotorn konverteraren om det finns någon.
Om konverteraren godkänns anropar bindningsmotorn setter för källegenskapen.
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 |