private void NewTreeItem(TreeItem parentTreeItem, EntityBlobPair ebPair) { List <TreeHierarchyDB> childBlobs = ebPair.Blob.ChildrenDBs; foreach (var item in childBlobs) { TreeItem treeitem = new TreeItem(); var itemPair = new EntityBlobPair { Entity = item.OwningEntity, Blob = item }; treeitem.Text = itemPair.Entity.GetDataBlob <NameDB>().DefaultName; parentTreeItem.Children.Add(treeitem); NewTreeItem(treeitem, itemPair); } }
void Init() { EntityBlobPair ebpair = (EntityBlobPair)DataContext; List <TreeHierarchyDB> childBlobs = ebpair.Blob.ChildrenDBs; TreeItemCollection treeItemCollection = new TreeItemCollection(); TreeItem treeitemroot = new TreeItem(); treeitemroot.Text = ebpair.Entity.GetDataBlob <NameDB>().DefaultName; NewTreeItem(treeitemroot, ebpair); treeItemCollection.Add(treeitemroot); TreeViewcontrol.DataStore = treeItemCollection; }