Validation.Errors Proprietà associata
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene la raccolta di tutti gli oggetti attivi ValidationError sull'elemento associato.
see GetErrors
see GetErrors
see GetErrors
Commenti
L'applicazione non può modificare il contenuto di questa raccolta. Vedere la sezione Esempio per un esempio di come usare questa proprietà associata.
Il modello di data binding WPF consente di associare ValidationRules l'oggetto Binding . La convalida viene eseguita 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:
Quando un valore viene trasferito dalla proprietà di destinazione alla proprietà di origine, il motore di associazione dati rimuove prima di tutto tutti gli elementi ValidationError che potrebbero essere stati aggiunti alla System.Windows.Controls.Validation.Errors proprietà associata dell'elemento associato. Controlla quindi se sono presenti oggetti personalizzati ValidationRuledefiniti per tale Binding, nel qual caso chiama il Validate metodo su ognuno di ValidationRuleessi fino a quando uno di essi non viene generato un errore o fino a quando non vengono passate tutte.
Quando è presente una regola personalizzata che non viene passata, il motore di associazione crea un ValidationError oggetto e lo aggiunge alla System.Windows.Controls.Validation.Errors raccolta dell'elemento 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 NotifyOnValidationError proprietà di è impostata sutrue, il motore di Binding associazione genera l'evento System.Windows.Controls.Validation.Error associato sull'elemento .Se tutte le regole vengono passate, il motore di associazione chiama il convertitore, se presente.
Se il convertitore passa, il motore di associazione chiama il setter della proprietà di origine.
Se al binding è associato un ExceptionValidationRule oggetto e viene generata un'eccezione durante il passaggio 4, il motore di associazione verifica se è presente un oggetto UpdateSourceExceptionFilter. È possibile usare il UpdateSourceExceptionFilter callback per fornire un gestore personalizzato per la gestione delle eccezioni. Se un oggetto UpdateSourceExceptionFilter non viene specificato in Binding, il motore di associazione crea un ValidationError oggetto con l'eccezione e lo aggiunge alla System.Windows.Controls.Validation.Errors raccolta dell'elemento associato.
Si noti anche che un trasferimento di valore valido in entrambe le direzioni (da destinazione a origine o da origine a destinazione) cancella la Validationproprietà associata .Errors
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 le Note. La Errors raccolta stessa non è impostabile dall'utente, ma è possibile usarla in una definizione di modello di controllo in XAML.
Informazioni sulle proprietà di dipendenza
| Elemento | Valore |
|---|---|
| Campo Identificatore | ErrorsProperty |
Proprietà dei metadati impostate su true |
IsNotDataBindable |