У мене ситуація, коли мій батько знає про це дитині (да), але я хочу, щоб дитина могла посилатися на батьків. Причиною цього є те, що я хочу, щоб дитина мала здатність визначати себе як найважливіше чи найменш важливе, коли йому це здається. Коли дитина це робить, вона переміщує її вгорі або внизу батьків батьків.
Раніше я використовував властивість WeakReference для дитини, щоб повернутися до батька, але я вважаю, що це додає дратівливих накладних витрат, але, можливо, це просто найкращий спосіб зробити це.
Це просто погана ідея? Як би ти реалізував цю здатність по-іншому?
Оновлення 1: Додавання більше контексту. Це система візуалізації, тому батьківський контейнер - це список вікон, згрупованих разом. Дочірній предмет (вікно), на якому написано "Я найважливіший!" хоче, в основному, бути зробленим на вершині решти вікон.
Батько - лише логічний контейнер для групування цих дітей разом. Я можу побачити, де додавання події, яка сигналізує про запит бути вгорі, є гарною ідеєю. Але реалізація (що дитина хоче зробити з батьком) убік, чому б ви не хотіли мати зв’язок між дитиною та батьком? Двічі пов'язані списки роблять це, щоб люди могли переходити до чогось і з нього.
WeakReference. .Net сміттєзбірник може обробляти цикли. Якщо дитина більше не користується (батько не вказує на неї), її збирають, незважаючи на те, що вона містить посилання на батьків.