Ich habe eine Situation, in der meine Eltern wissen, dass es ein Kind ist (duh), aber ich möchte, dass das Kind auf die Eltern verweisen kann. Der Grund dafür ist, dass ich möchte, dass das Kind die Fähigkeit hat, sich selbst als am wichtigsten oder am wenigsten wichtig zu bezeichnen, wenn es sich danach anfühlt. Wenn das Kind dies tut, verschiebt es es an den oberen oder unteren Rand der Kinder des Elternteils.
In der Vergangenheit habe ich eine WeakReference-Eigenschaft für das Kind verwendet, um es an die Eltern weiterzuleiten, aber ich bin der Meinung, dass dies einen ärgerlichen Aufwand mit sich bringt, aber vielleicht ist es nur der beste Weg, dies zu tun.
Ist das nur eine schlechte Idee? Wie würden Sie diese Fähigkeit anders einsetzen?
Update 1: Hinzufügen von mehr Kontext. Dies ist ein Rendering-System, sodass der übergeordnete Container eine Liste von Fenstern ist, die zu Gruppen zusammengefasst sind. Das untergeordnete Element (Fenster) mit der Aufschrift "Ich bin am wichtigsten!" will im Grunde auf dem Rest der Fenster gerendert werden.
Das übergeordnete Element ist nur ein logischer Container zum Gruppieren dieser untergeordneten Elemente. Ich kann sehen, wo es eine gute Idee ist, ein Ereignis hinzuzufügen, um die Anfrage zu signalisieren, ganz oben zu stehen. Aber abgesehen von der Implementierung (was das Kind mit dem Elternteil tun möchte), warum möchten Sie nicht, dass das Kind mit dem Elternteil verknüpft wird? Dies geschieht durch doppelt verknüpfte Listen, damit Personen von und zu etwas gelangen können.
WeakReference
. Der .net-Garbage-Collector kann Zyklen verarbeiten. Wenn das Kind nicht mehr verwendet wird (der Elternteil zeigt nicht darauf), wird es trotz eines Verweises auf den Elternteil gesammelt.