Benachrichtigen, wenn Objekt modifiziert wird

Hallo zusammen

In meinem Programm habe ich ein Objekt mit sehr vielen Properties. Nun wäre es ziemlich praktisch, wenn jedes mal, wenn eine Property geändert wird, ein bestimmter Event ausgelöst wird (damit ich sofort Bescheid weiss, wenn das Objekt modifiziert wurde).

Ich habe leider keine Ahnung, wie ich so etwas machen soll, ohne in jeder Property-Set-Klausel einen solchen Event „von Hand“ auszulösen. Eine automatische (oder sogar generische) Lösung wäre mir lieber.

Hat jemand vielleicht eine Idee?

Hallo

Viele wege führen nach rom :smile:

Variente 1:
Du könntest eine Methode Machen SetProperty(string propertyName, object value).
Diese Methode setzt via reflection dann den wert der Property und feuert ein event.

Variante 2:
Dein Objekt prüft in regelmässigen Abständen (Timer) die eigenen Properties auf veränderungen ab und feuert ein event wenn sich was ändert.

gruss
Giuseppe

http://gsharp.blogspot.com