Как добавить объект со своим поведением, сохранить его и следующей сессии программы получить его в Трехуровневую вложенность TreeView?
Помогите пожалуйста разобраться) Должно быть TreeView из 3 уровне вложения. 1 уровень. - Представляет собой один объект из названия и своего списка с кнопочкой добавить похожий объект в свой список. 2 уровень. - Это уже добавляемые элементы кнопочкой из первого уровня вложения, каждый элемент представляет из себя такой же объект но может себя удалять. 3 уровень. - Все тоже самое но из кнопок только удаление.
Вопрос такой, как можно реализовать чтобы можно было сохранить вложенности, данные состояния, поведения кнопочек, (пробовал JSON там только объект в виде записи и чтения на команды ругается), каким алгоритмом, механизмом и форматом можно реализовать такое?