У меня есть структура базы данных, подобная этой:
Предметы
- ID
- Имя
- ParentItemFK (задачи и заметки могут иметь любой элемент как родительский; у категорий могут быть только другие категории как родительский)
- CategoryFK
- TaskFK
- NoteFK
Категория
Задачи
- ID
- FullDescription
- IsComplete
Примечания
Элементы должны отображаться в TreeView. Элементом может быть категория, задача или примечание (поэтому заполняется один и только один из столбцов FK).
Я хотел бы отобразить все элементы в TreeView. Я использую DomainService с WCF для получения данных из серверной части для отображения в Silverlight.
Я мог бы программно создавать объекты для отображения в TreeView (т.е. создавать такой объект, как ItemNode, с дочерними ItemNodes для каждого подэлемента). Это, вероятно, будет работать нормально, но когда обновляются данные, которые есть у DomainService, я думаю, что весь список ItemNodes придется перестраивать (что может случаться часто).
Я использую платформу сущностей под DomainService, если это имеет значение.
Есть ли лучший способ сделать это ??
Спасибо!