2012-03-23 2 views

Répondre

7

Dans certains cas, les objets Model implémentent INotifyPropertyChanged. Par exemple, les entités EF le font, ou en WCF, le proxy généré sur le client met également en œuvre automatiquement INPC. Dans d'autres cas, si vous créez vous-même les objets de données, il peut également être judicieux de les implémenter dans INPC. Ceci est utile si vous voulez éviter de devoir répliquer toutes les propriétés de chaque objet de données et les rendre observables. Dans ce but, MVVM Light V4 a maintenant la classe ObservableObject qui est une implémentation légère d'INPC. ViewModelBase hérite de ObservableObject et ajoute quelques autres fonctionnalités spécifiques à ViewModels. Notez que bien sûr, votre kilométrage peut varier (YMMV) et dans certains cas, cela n'a pas de sens que les objets de données implémentent INPC. Comme d'habitude, soyez pragmatique et évaluez chaque situation. Toutefois, dans les cas où l'objet de données met en œuvre INPC, vous pouvez alors lier directement les données à la propriété de l'objet de données, ce que signifie cette flèche.

Cheers, Laurent

Questions connexes