Validation.Errors Přidružená vlastnost

Definice

Získá kolekci všech aktivních ValidationError objektů v vázaném elementu.

see GetErrors
see GetErrors
see GetErrors

Poznámky

Aplikace nemůže změnit obsah této kolekce. Příklad použití této připojené vlastnosti najdete v části Příklad.

Model datové vazby WPF umožňuje přidružení ValidationRules k objektu Binding . K ověření dojde během přenosu zdrojové hodnoty cíle na vazbu před zavoláním převaděče. Proces ověření popisujeme následovně:

  1. Při přenosu hodnoty z cílové vlastnosti do vlastnosti zdroje modul datových vazeb nejprve odebere všechny ValidationError , které mohly být přidány do System.Windows.Controls.Validation.Errors připojené vlastnosti vázaného prvku. Poté zkontroluje, jestli jsou pro Bindingtento objekt definovány nějaké vlastní ValidationRuleobjekty . V takovém případě volá metodu Validate na každém z ValidationRules, dokud jeden z nich nenarazí na chybu nebo dokud všechny neprojdou.

  2. Jakmile existuje vlastní pravidlo, které nepředá, modul vazeb vytvoří ValidationError objekt a přidá ho do System.Windows.Controls.Validation.Errors kolekce vázaného elementu. Pokud System.Windows.Controls.Validation.Errors není prázdná, přidružená System.Windows.Controls.Validation.HasError vlastnost elementu je nastavena na truehodnotu . Pokud je vlastnost NotifyOnValidationError objektu Binding nastavená na true, pak modul vazby vyvolá u elementu přidruženou událost System.Windows.Controls.Validation.Error.

  3. Pokud všechna pravidla projdou, modul vazeb pak zavolá převaděč, pokud existuje.

  4. Pokud převaděč projde, modul vazby volá setter zdrojové vlastnosti.

  5. Pokud má vazba přidruženou ExceptionValidationRule vazbu a během kroku 4 dojde k výjimce, modul vazeb zkontroluje, jestli existuje UpdateSourceExceptionFilter. Můžete použít UpdateSourceExceptionFilter zpětné volání k poskytnutí vlastní obslužné rutiny pro zpracování výjimek. UpdateSourceExceptionFilter Pokud není zadán v objektu Binding, modul vazeb vytvoří ValidationError objekt s výjimkou a přidá ho do System.Windows.Controls.Validation.Errors kolekce vázaného elementu.

Všimněte si také, že platný přenos hodnoty v obou směrech (cíl-zdroj nebo zdroj-cíl) vymaže Validation.Errorspřipojená vlastnost.

Informace o chování této vlastnosti ve scénářích najdete v MultiBinding tématu ValidationError.

Další informace najdete v tématu Ověření dat v přehledu datových vazeb.

Použití textu XAML

Viz Poznámky. Kolekce Errors sama o sobě není uživatelsky nastavitelná, ale můžete ji použít v definici šablony ovládacího prvku v XAML.

Informace o vlastnosti závislosti

Pole Identifikátor ErrorsProperty
Vlastnosti metadat nastavené na true IsNotDataBindable

Platí pro