您如何将分层数据结构与平面WPF数据网格进行“双向绑定”?
应用程序界面模型是iTunes - 我希望数据网格呈现为平面(不是主/详细信息网格)。用户看到包含艺术家、专辑和歌曲的行;但数据以分层方式存储,其中一个艺术家包含专辑列表,专辑列表包含歌曲列表。
当用户重命名专辑时,层次结构会自动查找或创建给定艺术家的新专辑(基于Album.Name),并将歌曲移动到该专辑中。
在平面数据和分层数据之间添加翻译层似乎是一种不好的解决方案。
更新1 阅读答案后,似乎无法在幕后进行大量工作而实现我上述描述的内容。看来我应该重新考虑以这种方式表示我的数据。
应用程序界面模型是iTunes - 我希望数据网格呈现为平面(不是主/详细信息网格)。用户看到包含艺术家、专辑和歌曲的行;但数据以分层方式存储,其中一个艺术家包含专辑列表,专辑列表包含歌曲列表。
当用户重命名专辑时,层次结构会自动查找或创建给定艺术家的新专辑(基于Album.Name),并将歌曲移动到该专辑中。
在平面数据和分层数据之间添加翻译层似乎是一种不好的解决方案。
更新1 阅读答案后,似乎无法在幕后进行大量工作而实现我上述描述的内容。看来我应该重新考虑以这种方式表示我的数据。