J'ai cette baseClass: et une autre classe: p> 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 :
vous ne peut pas em> augmenter l'événement en dehors de la classe, utilisez la méthode dans la classe de base pour l'élever (faire onpropertychanged code>
protégé code> >). P>
@emi: J'ai dit que vous devriez utiliser la méthode, ce qui en fait protégé code> n'est que l'étape nécessaire pour le faire. N'essayez pas d'élever l'événement.
Changer de classe dérivée comme suit:
Faire une classe de base pour INPC est une mauvaise conception à mon avis. P>
Ceci est le lieu de manuel où vous pouvez utiliser un mixin p>
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 =) p>
Link déplacé à nouveau: george.softumus.com/inotifyPropertychanged-and-magic-strings a>