INotifyPropertyChanged: Benachrichtigen Sie eine andere Klasse
Ich habe eine Klasse (nennen wir esMyContainerClass
) das ist ein Container für mehrere andere Klassen (nennen wir sieClassA
zuClassF
).ClassA
zuClassF
erben die gleiche Basisklasse (nennen wir esMyBaseClass
). ImMyBaseClass
Ich habe eine int-Eigenschaft mit dem NamenCount
, welcheClassA
zuClassF
erben. Ich habe auch eine int-Eigenschaft mit dem gleichen Namen inMyContainerClass
Das ist die Summe vonClassA
zuClassF
.
Dann habe ich ein Datagrid und jede Zeile hat ein Objekt vonMyContainerClass
. Die Spalten des Rasters werden angezeigtClassA
zuClassF
. Die letzte Spalte im Raster zeigt eine Summe (das heißt, es ist das gebundeneCount
Eigentum vonMyContainerClass
). Jetzt möchte ich, dass die Summe in der letzten Spalte aktualisiert wird, sobald ich die ändereCount
Eigentum in jeder Klasse im A-F-Bereich. Ich habe INotifyPropertyChanged in implementiertMyBaseClass
und es schießt, wenn ich das ändereCount
Eigentum inClassA
zuClassF
. Die letzte Spalte in meinem Datagrid bleibt jedoch gleich. Irgendwelche Hinweise?
BEARBEITEN: Ich habe ein Klassendiagramm erstellt.
Die Methode getCount () gibt objA.Count + objB.Count + ... + objF.Count zurück und wird vom zurückgegebenCount
Eigentum in derMyContainerClass
. Die Frage ist: Wenn ich objA.Count aktualisiere, möchte ich, dass die GUI (das ist die Spalte in meinem Datagrid) die aktualisierte Summe anzeigt.