Eventi di notifica delle modifiche alle proprietà
Gli eventi di notifica delle modifiche alle proprietà vengono utilizzati per informare il codice quando il valore di una proprietà viene modificato mediante un'attività interna o esterna. In questo modo il codice è in grado di aggiornare, se necessario, lo stato associato, modificando ad esempio l'aspetto di un controllo nell'interfaccia utente.
Si consiglia di generare eventi di notifica delle modifiche quando vengono modificati dei valori di proprietà nelle API di primo livello (in genere componenti di progettazione).
Questa indicazione vale per i membri di primo livello nei quali la notifica delle modifiche aggiunge un valore significativo alla libreria. Gli oggetti che forniscono l'interfaccia utente o che interagiscono con quest'ultima, ad esempio, utilizzano la notifica delle modifiche per consentire l'aggiornamento degli oggetti dipendenti dall'interfaccia. Gli eventi di notifica delle modifiche non devono essere utilizzati nei casi in cui alla libreria non viene aggiunto alcun valore o in cui la notifica verrebbe inviata così frequentemente da influire in maniera significativa sulle prestazioni. Non è corretto, ad esempio, generare un evento di notifica delle modifiche ogni volta che degli elementi vengono aggiunti o rimossi da un insieme di utilizzo generale. Per evitare di aggiungere inutili livelli di complessità ai tipi utilizzati comunemente, quando è richiesta tale funzione è opportuno utilizzare un insieme di utilizzo generale. Nelle librerie di .NET Framework versione 2.0 viene fornito Collection<T> come insieme di utilizzo generale. Per gli insiemi che richiedono la notifica, Framework fornisce anche BindingList<T>.
Si consiglia di generare eventi di notifica delle modifiche nei casi in cui il valore di una proprietà viene modificato mediante forze esterne.
Se il valore di una proprietà viene modificato da forze esterne, quali l'input utente, utilizzare un evento di notifica delle modifiche prima che la modifica sia resa permanente per indicare che il valore verrà modificato. Dopo che una modifica viene resa permanente, utilizzare un altro evento per segnalare che il valore è stato modificato. La classe Control, ad esempio, fornisce gli eventi Validating e Validated per informare il codice della convalida del controllo.
Portions Copyright 2005 Microsoft Corporation. Tutti i diritti riservati.
Portions Copyright Addison-Wesley Corporation. Tutti i diritti riservati.
Per ulteriori informazioni sulle linee guida di progettazione, vedere “le linee guida di progettazione di Framework: Idiomi convenzioni, e modelli per libro raccolte riutilizzabili .NET„ di Krzysztof Cwalina e brad Abrams, emessi da Addison-Wesley, 2005.
Vedere anche
Concetti
Progettazione di proprietà indicizzate
Altre risorse
Linee guida di progettazione dei membri
Linee guida di progettazione per lo sviluppo di librerie di classi