Построение визуального динамического XML дерева
Мне необходимо реализовать на Windows Form или WPF (в любом случае на с#)визуальное дерево, построенное из XML файла с данными. Внешне дерево должно выглядеть примерно так как на картинке:
Причем пользователь сам должен создавать узлы, ветки и все это должно писаться в XML файл. А при последующих запусках программы чтобы все это дерево спокойно строилось по данным из XML файла.
Да..ну и количество узлов чтобы никак не ограничивалось. Т.е. чтобы пользователь мог создавать сколько угодно веток, узлов, т..е. нужно полностью динамическое дерево.
Буду рад, если хотя бы подскажете примерную архитектуру всего этого и что для этого можно использовать. В интернете таких исходников не нашел...в основном XML визуализируется в ListBox или обычным контролом TreeView.
Читайте про Drag&Drop и про создание пользовательских элементов управления. Это если на WinForms. С WPF не знаком.