6
votes

Hériter d'une base de base qui implémente inotifypropertychanged?

J'ai cette baseClass: xxx pré>

et une autre classe: p> xxx pré>

Procéditement est ici (2 fois), rouge souligné, il dit: P>

Error   1   The event BaseViewModel.PropertyChanged' can only appear on the left hand side of += or -= (except when used from within the type 'SchemaDifferenceFinder.ViewModel.BaseViewModel')


3 Réponses :


6
votes

vous ne peut pas augmenter l'événement en dehors de la classe, utilisez la méthode dans la classe de base pour l'élever (faire onpropertychanged protégé >).


1 commentaires

@emi: J'ai dit que vous devriez utiliser la méthode, ce qui en fait protégé n'est que l'étape nécessaire pour le faire. N'essayez pas d'élever l'événement.



3
votes

Changer de classe dérivée comme suit: xxx


0 commentaires

0
votes

Faire une classe de base pour INPC est une mauvaise conception à mon avis.

Ceci est le lieu de manuel où vous pouvez utiliser un mixin

En bref, il vous permet de fournir une implémentation par défaut des membres d'une interface. Vous seriez toujours en mesure d'hériter d'une classe réellement intéressante =)


0 commentaires