Heim >Backend-Entwicklung >C++ >Warum aktualisiert mein ObservableCollection nicht, wenn sich die Eigenschaft eines Elements ändert?
Beobachtungsvorschriftenattributänderungsproblem
In dem angegebenen Code erhält die Beobachtung (Contentlist), wenn der IsrowChecked geändert wird, keine Benachrichtigungen. Dies führt dazu, dass der Debugger an der erforderlichen Position anhält.
Der Grund
Das Problem liegt in der Methode zur Verfolgung der Änderung der Beobachtungsvorschriften. Es überwacht nur Veränderungen in der Sammlung selbst, z. B. Hinzufügen oder Löschen von Elementen. Standardmäßig wird es keine Änderung eines einzelnen Projektattributs geben.
Lösung
Um dieses Problem zu lösen, können Sie die angepasste Beobachtungsvorschriften verwenden, um seine Projektattributänderungen zu überwachen. Dies ist eine Lösung für eine benutzerdefinierte Klasse namens TriyobservableCollection:
Durch die Verwendung von TRILYOBServableCollection erhält Ihre Beobachtung eine Mitteilung, wenn das Projektattribut geändert wird, damit Sie im Ansichtsmodell antworten können.Das obige ist der detaillierte Inhalt vonWarum aktualisiert mein ObservableCollection nicht, wenn sich die Eigenschaft eines Elements ändert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!