private void FillGroups(TreeGroupModel tree) { List <SidebarListItem> roots = new List <SidebarListItem> (); foreach (GroupModel group in tree.Nodes) { SidebarListItem rootItem = new SidebarListItem(group.Name); rootItem.DataObject = group; rootItem.IsHeader = true; rootItem.Expandable = true; FillGroupsRecursive(rootItem, group); roots.Add(rootItem); } GroupsSourceList.DataSource = new SidebarDataSource(roots); // expand the 1st item and all childs GroupsSourceList.ExpandItem(GroupsSourceList.ItemAtRow(0), true); }
void ReleaseDesignerOutlets() { if (GroupsSourceList != null) { GroupsSourceList.Dispose(); GroupsSourceList = null; } if (EntriesTableView != null) { EntriesTableView.Dispose(); EntriesTableView = null; } if (MainToolbar != null) { MainToolbar.Dispose(); MainToolbar = null; } if (ProgressLabel != null) { ProgressLabel.Dispose(); ProgressLabel = null; } if (ProgressIndicator != null) { ProgressIndicator.Dispose(); ProgressIndicator = null; } if (ProgressPanel != null) { ProgressPanel.Dispose(); ProgressPanel = null; } }