Tôi có một tình huống mà cha mẹ tôi biết về nó là con (duh) nhưng tôi muốn đứa trẻ có thể tham khảo cha mẹ. Lý do cho điều này là tôi muốn đứa trẻ có khả năng tự chỉ định là quan trọng nhất hoặc ít quan trọng nhất khi nó cảm thấy như vậy. Khi đứa trẻ làm điều này, nó sẽ di chuyển nó lên trên cùng hoặc dưới cùng của con cái của cha mẹ.
Trước đây, tôi đã sử dụng một tài sản WeakReference cho đứa trẻ để giới thiệu lại cha mẹ của mình, nhưng tôi cảm thấy điều đó làm tăng thêm sự phiền toái, nhưng có lẽ đó là cách tốt nhất để làm điều đó.
Đây chỉ là một ý tưởng tồi? Làm thế nào bạn sẽ thực hiện khả năng này khác nhau?
Cập nhật 1: Thêm nhiều bối cảnh. Đây là một hệ thống kết xuất, vì vậy bộ chứa cha là một danh sách các cửa sổ được nhóm lại với nhau. Mục con (cửa sổ) có nội dung "Tôi quan trọng nhất!" về cơ bản muốn được hiển thị trên đầu của phần còn lại của các cửa sổ.
Cha mẹ chỉ là một thùng chứa logic để nhóm những đứa trẻ này lại với nhau. Tôi có thể thấy việc thêm một sự kiện để báo hiệu yêu cầu lên đầu là một ý tưởng hay. Nhưng thực hiện (những gì trẻ muốn làm với cha mẹ) sang một bên, tại sao bạn không muốn có con-> liên kết cha mẹ? Danh sách liên kết đôi làm điều này để mọi người có thể đi qua và từ một cái gì đó.
WeakReference
. Trình thu gom rác .net có thể xử lý các chu kỳ. Nếu đứa trẻ không còn được sử dụng (cha mẹ không chỉ vào nó), nó sẽ được thu thập mặc dù có chứa một tham chiếu đến cha mẹ.