2009-06-08 3 views
0

Ich habe ein Benutzersteuerelement, das von der ListBox-Klasse erbt und eine Liste einer benutzerdefinierten Klasse namens DataSeries anzeigt.Kann ich ein Ereignis mit geänderter Eigenschaft für Elemente in einer Sammlung auslösen, die an meine Listbox.ItemSource gebunden ist?

Jede DataSeries verfügt über mehrere Abhängigkeitseigenschaften, z. B. LineColor. Ich kann meine DataSeries-Auflistung ohne Probleme an die Listbox-Elementquelle binden und sie wird mit der von mir definierten Vorlage angezeigt (die Vorlage verwendet einige der DataSeries-Eigenschaften).

Meine Frage ist, wenn ich eine der DataSeries-Eigenschaften ändern, ist es möglich, ein Ereignis auszulösen, um die Listbox wissen zu lassen?

Zum Beispiel habe ich einen Farbauswahldialog und es aktualisiert die LineColor für eine DataSeries in der gebundenen Sammlung. Nach dem Schließen des Dialogfelds möchte ich, dass die ListBox die Änderung widerspiegelt und ein Update-Ereignis für eine andere Benutzersteuerung auslöst. Ich bin mir sicher, dass das möglich ist. Ich bin mir nicht sicher, wie ich dieses Problem angehen soll.

Danke, und jede Hilfe wird geschätzt.

Antwort

1

Ich denke meine Antwort auf this question gilt auch für Ihre Situation.

+0

Danke für die Antwort Kent. Ich war mir nicht sicher, ob ObservableCollection etwas für meine Bedürfnisse hatte, aber es sieht so aus. Ihre benutzerdefinierte Klasse sieht so aus, als würde sie sich genau darum kümmern, was ich brauche. Ich werde es versuchen, wenn ich später nach Hause komme, nochmals vielen Dank für Ihre Hilfe! – stevosaurus

+0

Ich musste nur ein paar kleine Änderungen vornehmen, aber Ihr Beispiel hat mir wirklich geholfen. Ich lasse meine Sammlung jetzt Ereignisse auslösen, wenn sich die Eigenschaft eines Gegenstands ändert! – stevosaurus

+0

Danke für das Follow-up stevo. Waren Ihre Änderungen spezifisch für Ihren Anwendungsfall oder allgemeiner? Es würde mich interessieren, was du ändern musst. –

Verwandte Themen