Давайте сделаем шаг назад и посмотрим на общую архитектуру. В этом сценарии, как правило, TreeView отображает данные, тип класса, который представляет данные, и файл / база данных / и т. Д. как хранилище для данных.
Шаблон должен быть таким, что вы загружаете данные из файла / базы данных / и т.д. в пользовательский тип класса, который представляет сущность. Затем вы должны привязать этот источник к TreeView (либо с помощью привязки WPF, либо вручную).
Допустим, вы хотите, чтобы каждый узел в дереве представлял музыкальный альбом. Вы должны создать класс MusicAlbum, который может состоять из Исполнителя, названия альбома, даты альбома, списка песен и т. Д. Эти данные сериализуются в файл / базу данных и т. Д. И обратно.
Затем вы связываете эти данные с TreeView. WPF поддерживает привязку напрямую к спискам пользовательских объектов или вы можете вручную настроить привязку. Если вы новичок в разработке, вы можете рассмотреть возможность связывания вручную, поскольку его немного проще настроить, и это даст вам хорошую практику.
Что касается хранилища, я бы порекомендовал либо базу данных (например, SQLite), либо файл XML. Поскольку вы учитесь разрабатывать, я рекомендую начать с XML-файла. Это хороший способ представления данных, который не требует таких же накладных расходов, как и база данных. Если бы вы поднимали это на уровень производства, я бы определенно рекомендовал базу данных.
РЕДАКТИРОВАТЬ: Сам вопрос немного расплывчатый, поэтому вы можете захотеть быть более точным относительно того, что именно вы просите. Вам нужны примеры кода привязки TreeView или вам нужны руководство или общая структура?