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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage