Validation.Errors Proprietà associata

Definizione

Ottiene la raccolta di tutti gli oggetti ValidationError attivi nell'elemento associato.

see GetErrors
see GetErrors
see GetErrors

Commenti

L'applicazione non può modificare il contenuto di questa raccolta. Per un esempio di come usare questa proprietà associata, vedere la sezione Esempio.

Il modello di data binding WPF consente di associare ValidationRules l'oggetto Binding . La convalida si verifica durante il trasferimento del valore di origine da destinazione a associazione prima che venga chiamato il convertitore. Di seguito viene descritto il processo di convalida:

  1. Quando viene trasferito un valore dalla proprietà di destinazione alla proprietà di origine, il motore di associazione dati rimuove prima qualsiasi ValidationError elemento che potrebbe essere stato aggiunto alla System.Windows.Controls.Validation.Errors proprietà associata dell'elemento associato. Verifica quindi se sono presenti elementi personalizzati ValidationRuledefiniti per tale Binding, nel qual caso chiama il Validate metodo su ognuno di ValidationRuleessi fino a quando uno di essi non viene eseguito in un errore o fino al passaggio di tutti.

  2. Una volta che è presente una regola personalizzata che non passa, il motore di associazione crea un ValidationError oggetto e lo aggiunge all'insieme dell'elemento System.Windows.Controls.Validation.Errors associato. Quando System.Windows.Controls.Validation.Errors non è vuoto, la System.Windows.Controls.Validation.HasError proprietà associata dell'elemento è impostata su true. Inoltre, se la proprietà NotifyOnValidationError dell'oggetto Binding è impostata su true, il motore di binding genera l'evento associato System.Windows.Controls.Validation.Error sull'elemento.

  3. Se tutte le regole passano, il motore di associazione chiama il convertitore, se presente.

  4. Se il convertitore passa, il motore di associazione chiama il setter della proprietà di origine.

  5. Se l'associazione ha un oggetto associato a esso e viene generata un'eccezione ExceptionValidationRule durante il passaggio 4, il motore di associazione verifica se è presente un UpdateSourceExceptionFilteroggetto . È possibile usare il UpdateSourceExceptionFilter callback per fornire un gestore personalizzato per gestire le eccezioni. Se un oggetto UpdateSourceExceptionFilter non è specificato nel Binding, il motore di associazione crea un oggetto ValidationError con l'eccezione System.Windows.Controls.Validation.Errors e lo aggiunge alla raccolta dell'elemento associato.

Si noti anche che un trasferimento di valore valido nella direzione (destinazione-a-origine o destinazione) cancella l'oggetto Validation.Errorsproprietà associata.

Per informazioni sul comportamento di questa proprietà negli MultiBinding scenari, vedere ValidationError.

Per altre informazioni, vedere "Convalida dei dati" in Panoramica del data binding.

Utilizzo del testo XAML

Vedere la sezione Osservazioni. La Errors raccolta stessa non è impostata dall'utente, ma è possibile usarla in una definizione del modello di controllo in XAML.

Informazioni proprietà di dipendenza

Campo Identificatore ErrorsProperty
Proprietà dei metadati impostate su true IsNotDataBindable

Si applica a