Hallo zusammen =)
Zunächst einmal meine Ausgangsposition: Ich habe vor eine eigene Queue zu schreiben/verändern/überschreiben, da die Queue-Klasse an sich mir nicht die gewünschten Funktionen bietet.
Meine Anforderungen:
- OnChanged-Event
- Priorisierte Auflistung
Meine Frage an Euch ist nun, wie ich dies am besten umsetze. Ich habe einige Vorstellungen, möchte jedoch gerne Eure Meinung dazu wissen.
1) Von Collection.Queue erben und das OnChanged-Event hinzufügen.
Problemstellung: Die Auflistung wird mit Klassen gespeist, welche mit einem Rang versehen sind z.B (1,2,3). Die Add-Funktion fügt die Klasse jedoch am Ende an, also bräuchte ich eine eigene Insert-Funktion, damit diese z.B. die Klasse mit "Rang 1" zwischen den letzten von "Rang 1" und dem ersten mit "Rang 2" eingefügt wird.
2) In jede Klasse IComparable implementieren und die Auflistung nach jedem hinzufügen sortieren.
Ich bedanke mich schon mal im Voraus.
Zunächst einmal meine Ausgangsposition: Ich habe vor eine eigene Queue zu schreiben/verändern/überschreiben, da die Queue-Klasse an sich mir nicht die gewünschten Funktionen bietet.
Meine Anforderungen:
- OnChanged-Event
- Priorisierte Auflistung
Meine Frage an Euch ist nun, wie ich dies am besten umsetze. Ich habe einige Vorstellungen, möchte jedoch gerne Eure Meinung dazu wissen.
1) Von Collection.Queue erben und das OnChanged-Event hinzufügen.
Problemstellung: Die Auflistung wird mit Klassen gespeist, welche mit einem Rang versehen sind z.B (1,2,3). Die Add-Funktion fügt die Klasse jedoch am Ende an, also bräuchte ich eine eigene Insert-Funktion, damit diese z.B. die Klasse mit "Rang 1" zwischen den letzten von "Rang 1" und dem ersten mit "Rang 2" eingefügt wird.
2) In jede Klasse IComparable implementieren und die Auflistung nach jedem hinzufügen sortieren.
Ich bedanke mich schon mal im Voraus.