Я пытаюсь использовать TreeView для отображения древовидной структуры объектов. У меня есть дерево из четырех типов объектов: Компания (корневой узел), Город, Магазин и Сотрудник.
Интерфейс предназначен для добавления/удаления городов/магазинов/сотрудников, поэтому TreeView необходимо обновлять, чтобы отражать любые изменения.
Мне интересно, как правильно заставить TreeView отображать древовидную структуру и получать обновления при ее изменении.
Я думаю, что объект Company должен иметь события, такие как company.CityAdded и company.CityRemoved, тогда любая оболочка, которую я помещаю вокруг TreeView, отвечает на эти события? Когда TreeView будет создан, будет узел для каждого города/магазина/сотрудника. Затем каждый узел может реагировать на события узла, который он представляет в дереве.
Это правильная идея? Или есть лучший метод?