INotifyPropertyChanged: Powiadom inną klasę
Mam klasę (nazwijmy toMyContainerClass
), który jest kontenerem dla kilku innych klas (nazwijmy jeClassA
doClassF
).ClassA
doClassF
odziedziczyć tę samą klasę bazową (nazwijmy toMyBaseClass
). WMyBaseClass
Mam własność int z nazwąCount
, któryClassA
doClassF
dziedziczyć. Mam także int int o tej samej nazwie wMyContainerClass
która jest sumąClassA
doClassF
.
Następnie mam datagrid, a każdy wiersz ma jeden obiektMyContainerClass
. Kolumny siatki pokazująClassA
doClassF
. Ostatnia kolumna w siatce pokazuje sumę (to znaczy jest związanaCount
własnośćMyContainerClass
). Teraz chcę, aby suma w ostatniej kolumnie była aktualizowana, gdy tylko zmienięCount
właściwość w każdej klasie w zakresie A-F. Zaimplementowałem INotifyPropertyChanged inMyBaseClass
i strzela, gdy zmieniamCount
nieruchomość wClassA
doClassF
. Ale ostatnia kolumna w mojej datagrid pozostaje taka sama. Jakieś wskazówki?
EDYTOWAĆ: Stworzyłem diagram klas.
Metoda getCount () zwraca objA.Count + objB.Count + ... + objF.Count i jest zwracana przezCount
nieruchomość wMyContainerClass
. Pytanie brzmi: jeśli zaktualizuję objA.Count Chcę, aby GUI (czyli kolumna w moim datagrid) wyświetlał zaktualizowaną sumę.