Gibt es eine Möglichkeit, ein Objektdiagramm für Änderungen an einem Objekt zu beobachten und etwas basierend auf dieser Änderung zu tun?Beobachten Sie ein Objektdiagramm für Änderungen
Können sagen, ich habe folgendes:
public class Main:INotifyPropertyChanged
{
public ObservableCollection<Foo> FooItems { get; }
public ObservableCollection<Bar> BarItems { get; }
}
public class Foo:INotifyPropertyChanged
public class Bar:INotifyPropertyChanged
{
public ObservableCollection<Other> OtherItems { get; }
}
public class Other:INotifyPropertyChanged
Was wäre der beste Weg, eine Art von Änderung Benachrichtigungssystem über alle Objekte zu implementieren? Zum Beispiel eine automatische Speicherung, bei der jede Änderung das System veranlassen würde, die Klasse Main
zu serialisieren.
Sollte ich einen Klebecode in der Main
Klasse haben und die BarItems
für Änderungen beobachten, dann an ihre PropertyChanged
anschließen? Dies scheint ein bisschen chaotisch und fehleranfällig für mich. Gibt es einen besseren Weg?
ich dies tun könnte, aber ich bin auch die INotifyPropertyChanged-Schnittstelle für die Datenbindung verwenden, so würde es u schön se was schon da ist. Ich werde das jedoch im Hinterkopf behalten. –