PropertyChangeNotification
In Avalon è possibile collegare elementi di interfaccia utente a data item per eseguire un classicissimo One-Time binding, la UI visualizzerà (se funziona :-)) i dati iniziali presenti all'interno del data item, ma non rifletterà in modo automatico le modifiche effettuate nello strato sottostante.
Questo significa che possiamo prendere la proprietà Nome del oggetto Cliente e collegarla, o "baindarla" :-), a un TextBlock (nuovo nome per vecchia label), ma se cambiamo nel code-behind il valore della proprietà Nome, il TextBlock non visualizzerà in modo automatico le modifiche.
Per consentire tale funzionalità, dobbiamo scrivere del codice per supportare quella che viene chiamata "property change notification".
E' sufficiente implementare l'interfaccia INotifyPropertyChanged nella nostra classe sorgente (la classe Persona di prima) e dichiarare un evento chiamato PropertyChanged con un delegate PropertyChangedEventHandler.
Ecco il codice relativo http://blogs.devleap.com/luka/articles/5199.aspx