Ich habe eine benutzerdefinierte Klasse Foo mit Eigenschaften A und B. Ich möchte es in einer Databinding-Steuerelement anzeigen.Wie kann ich Änderungen an den Elementeigenschaften in der BindingList <T> erkennen?
Ich habe eine Klasse Foos : BindingList<Foo>
erstellt.
Um einige interne Eigenschaften der Foos-Klasse zu aktualisieren, muss ich über Eigenschaftenänderungen informiert werden (ich kann Einfügungen, Umzüge usw. handhaben) auf den Elementen in der Liste. Wie würden Sie diese Funktionalität implementieren?
Sollte ich Foo von einem Objekt in dem Framework erben, das das unterstützt? Ich denke, ich könnte Ereignisse erstellen, die mich über Änderungen informieren, aber ist das so, wie es gemacht werden sollte? Oder gibt es ein Muster im Rahmen, das mir helfen würde?
Testing ... Ich denke, es ist das, was ich suche. –
Welches Ereignis in der Foos-Klasse fängt die PropertyChanged-Handler des Feuers? Denken Sie daran, ich brauche etwas Arbeit in der Foos-Klasse (im Grunde einige interne Wörterbücher überarbeitet). –
Sagen wir, Ihre Foo-Klasse wurde genauso implementiert wie oben gezeigt. Wenn eine Klasse die Foo.SomeValue-Eigenschaft festlegt, löst die Foo-Instanz den PropertyChanged-Ereignishandler aus. Sie können (falls Sie dies wünschen) den Event-Handler direkt in der Foo-Instanz oder über BindingList.ListChanged aufrufen. – Juliet