Hi,
ich habe ein Objekt von dem ich bestimmte Informationen als "grobe" Übersicht in einer ListBox speicher.(Name,Parameter1,Parameter2,...)
Wenn sich ein Parameter des Objektes ändert habe ich mir Events generiert um auf die Änderungen reagieren zu können.
In den Events wird mir eine übersicht der geänderten Parameter und des geänderten Objektes übergeben.
Bei einem Objekt ist das ganze auch einfach indem ich das Objekt der ListBox neu hinzufüge, aber bei mehreren Objekten müsste ich jedes Item der ListBox durchgehen und die Gespeicherten Parameter mit den im Event gelieferten Parameter abgleichen, das ist jedoch alles andere als elegant, daher die Frage, kann man ohne großen Aufwand irgendwie ein "Tag"-Objekt für ein ListBox Item vergeben?
Dann könnte ich als Referenz beim schreiben in die ListBox das Objekt mit angegben und beim eintreten des Events den "Sender" mit allen "Tag" Objekten der ListBoxItems vergleichen.
Als "einfachste" Variante würde mir nur einfallen eine eigene ListBoxColletions-Klasse zu erzeugen (mit eben diesem zusätzen "Tag") und ein Objekt dieser eigenen ListBoxCollections-Klasse der ListBox hinzufügen.
Gibt es da noch andere Wege ?
mfg
ich habe ein Objekt von dem ich bestimmte Informationen als "grobe" Übersicht in einer ListBox speicher.(Name,Parameter1,Parameter2,...)
Wenn sich ein Parameter des Objektes ändert habe ich mir Events generiert um auf die Änderungen reagieren zu können.
In den Events wird mir eine übersicht der geänderten Parameter und des geänderten Objektes übergeben.
Bei einem Objekt ist das ganze auch einfach indem ich das Objekt der ListBox neu hinzufüge, aber bei mehreren Objekten müsste ich jedes Item der ListBox durchgehen und die Gespeicherten Parameter mit den im Event gelieferten Parameter abgleichen, das ist jedoch alles andere als elegant, daher die Frage, kann man ohne großen Aufwand irgendwie ein "Tag"-Objekt für ein ListBox Item vergeben?
Dann könnte ich als Referenz beim schreiben in die ListBox das Objekt mit angegben und beim eintreten des Events den "Sender" mit allen "Tag" Objekten der ListBoxItems vergleichen.
Als "einfachste" Variante würde mir nur einfallen eine eigene ListBoxColletions-Klasse zu erzeugen (mit eben diesem zusätzen "Tag") und ein Objekt dieser eigenen ListBoxCollections-Klasse der ListBox hinzufügen.
Gibt es da noch andere Wege ?
mfg