private void UpdateFirstChild() { // check first childs Misc.TreeAttribute root = FindName("databaseName") as Misc.TreeAttribute; Misc.TreeAttribute child = root.Items[0] as Misc.TreeAttribute; child.CanBeRemoved = root.Items.Count > 1; }
private void attributeAdd(object sender, RoutedEventArgs e) { TreeViewItem nod = GetTreeItemFromContext(sender); int sons = nod.Items.Count; string newName = "Attribute " + sons.ToString(); Misc.TreeAttribute t = CreateTreeAttribute(newName); nod.Items.Add(t); UpdateFirstChild(); }
private Misc.TreeAttribute CreateTreeAttribute(string name) { Misc.TreeAttribute att = new Misc.TreeAttribute(); att.Header = name; object o = TryFindResource("TreeItemContextMenu"); att.ContextMenu = o as ContextMenu; att.CanBeRemoved = true; return(att); }