У меня есть ArrayCollection
, который мы будем называть «Предметы». По сути, это плоский набор иерархических данных (каждый элемент имеет свойства Parent
и Children
). Я хочу, чтобы AdvancedDataGrid
отображал данные в иерархической форме, поэтому, по сути, я мог бы просто сделать это, и это выглядело бы нормально:
// Note: RootItems would be an ArrayCollection that is updated so only the
// top level items are within (item.Parent == null).
var hd:HierarchicalData = new HierarchicalData(model.RootItems);
var hcv:HierarchicalCollectionView = new HierarchicalCollectionView(hd);
myDataGrid.dataProvider = hdc;
Это работает, но я хочу видеть обновления в myDataGrid
при обновлении коллекции Items
(поскольку RootItems
не будет получать обновления ни для каких дочерних элементов, только для задач верхнего уровня). Есть ли простой способ сделать это? Я предполагаю, что мне придется создать класс, который расширяет HierarchicalData
и каким-то образом предупредить его, когда Items
изменится, но звучит так, как будто это будет довольно медленно. Заранее благодарим за любую помощь, которую вы можете оказать!