Tu peux à ce moment là être un peu plus subtile et peut-être utiliser une notion de PropertyObserver telle que définie dans la mvvmfoundation lib.
C'est l'implémentation de cette idée.
Ca te permet par exemple de faire écouter ton viewmodel aux modifications du model, propriété par propriété (le modèle devant aussi implémenter INotifyPropertyChanged), mais tu peux te passer d'utiliser les mêmes noms => utilisation de lambdas pr résolution de nom et les erreurs seront détectables à la compil'.
Attention, je ne sais pas quelle techno tu utilises, mais si tu utilises silverlight, il te faudra implémenter un PropertyChangedEventManager, voir ici.
PS: De la même manière, je te conseille d'utiliser les lambdas pr tes notifications. En cas de refactorisation de code, tu n'auras pas de mauvaises surpirses
Au lieu de:
NotifyPropertyChanged("MyProperty");
utiliser un truc genre (dispo un peu partout, comme dans la mvvmlight lib):
NotifyPropertyChanged(()=>MyProperty)
Partager