Как можно «двусторонне связать» иерархическую структуру данных с плоской сеткой данных wpf?
Модель интерфейса приложения: iTunes - я ищу, чтобы сетка данных выглядела плоской (а не сетка мастер / деталь). Пользователь видит строки, содержащие Исполнителя, Альбом и Песню; но данные хранятся иерархически, где исполнитель содержит список альбомов, который содержит список песен.
Когда пользователь переименовывает альбом, иерархия автоматически находит или создает новый альбом (на основе имени альбома) для данного исполнителя и перемещает композицию в альбом.
Добавление слоя перевода между плоскими данными и иерархическими данными кажется плохим решением.
Обновление 1
Прочитав ответы, кажется, что достичь того, что я описал выше, невозможно без большой работы за кулисами. Кажется, мне следует пересмотреть представление моих данных таким образом.