12 messaggi dal 02 luglio 2003
ciao a tutti.
ho il seguente problema
ho creato un oggetto con n proprietà ad esempio l'ogg cliente che ha come prop
nome cognome, indirizzo ecc.
impostando il databinding (premetto che è un applicazione winform) ad un controllo tipo un label nell'ebento load del form, il databinding funziona perfettamente.

obj.Cognome="Ciccio"
Label.DataBinding.Add("Text",obj,"Cognome")


ma quando cambio il valore di una proprietà "bindata" il cambiamento non avviene anche nella label.

obj.Cognome="Franco"

ho visto una marea di esempi con i dataset o datatable o le collection ma nn fanno al caso mio.
come posso fare?
grazie in anticipo

gabriele punzo
Per farsì che il binding sia mantenuto occorre notificare il motore che la proprietà è cambiata.
Il tuo oggetto deve implementare INotifyPropertyChanged e scatenare l'evento PropertyChanged quando la tua proprietà cambia.
Prendi come punto di riferimento la classe DataRowView che puoi paragonarla alla tua persona e con reflector guarda cosa implementa per fornire certe funzionalità

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.