Есть пара вещей, которые вы могли бы сделать.
Вам необходимо установить механизм, с помощью которого вы передаете ссылки между объектами. Вот небольшой пример того, что я думаю о вашей проблеме, и возможное решение.
Я собираюсь продемонстрировать отношения родителей и детей.
public class Book
{
public string BookText { get; set;}
}
public class Library
{
private Book myBook = new Book();
}
В этом случае библиотека может ссылаться / говорить / общаться с книгой, потому что она осведомлена о книге. Но в этом случае вы должны создать книгу при создании библиотеки. Давайте изменим это, чтобы мы могли добавлять книги в библиотеку.
public class NewBook
{
public string BookText {get;set;}
public Library ParentLibrary {get;set;}
}
public class BetterLibrary
{
private List<NewBook> books = new List<NewBook>();
public bool AddNewBookToLibrary(NewBook bookToAdd)
{
books.Add(bookToAdd);
booktoAdd.ParentLibrary = this;
}
}
Теперь мы создали библиотеку, в которую мы можем добавлять книги, и теперь библиотека может общаться с любой добавленной книгой. Библиотека имеет возможность перебирать коллекцию книг и выполнять некоторые действия с каждой книгой.
Кроме того, каждый экземпляр NewBook, добавленный в библиотеку, знает, какой экземпляр библиотеки является его родительским, и может получать доступ к общедоступным функциям в родительской библиотеке.
Это простой подход к подключению экземпляров. Его можно применить к любому классу, который вы создали. Классы книги и библиотеки можно заменить элементами управления и контроля родительских или родительских / дочерних отношений в любом объекте, отображаемом в древовидных представлениях.
Это отвечает на ваш вопрос? Оставьте комментарий, и я обновлю, если вам нужно больше.