private void OnProperty(object sender, MouseButtonEventArgs e) { if (this.Tree.SelectedItem != null) { TreeItem item = this.Tree.SelectedItem as TreeItem; if (item.Tag is NavigateGroup) { GroupEditor editor = new GroupEditor(); editor.DataEntity = item.Tag as NavigateGroup; editor.Show(); editor.Closed += (s, e2) => { bool?dr = editor.DialogResult; if (dr.HasValue && (dr == true)) { this.LoadModuleList(item.Tag as NavigateGroup); } }; } } }
private void OnNew(object sender, MouseButtonEventArgs e) { if (this.Tree.SelectedItem != null) { TreeItem item = this.Tree.SelectedItem as TreeItem; GroupEditor editor = new GroupEditor(); if (item.Tag is NavigateGroup) { NavigateGroup gItem = item.Tag as NavigateGroup; editor.ParentID = gItem.ID; editor.Props = gItem.Attributes; editor.Show(); editor.Closed += (s, e2) => { bool?dr = editor.DialogResult; if (dr.HasValue && (dr == true)) { int count = item.Items.Where(p => p.Name == editor.Group.Name).Count(); if (count < 1) { TreeItem subItem = new TreeItem(); subItem.Parent = item; subItem.Name = editor.Group.Name; subItem.Icon = "images2/program_group.png"; subItem.Tag = editor.Group; item.Items.Add(subItem); List <TreeItem> items = new List <TreeItem>(); items.Add(this.rootItem); this.Tree.ItemsSource = null; this.Tree.ItemsSource = items; } } }; } else if (item.Tag is int) { editor.Props = (int)item.Tag; editor.Show(); editor.Closed += (s, e2) => { bool?dr = editor.DialogResult; if (dr.HasValue && (dr == true)) { int count = item.Items.Where(p => p.Name == editor.Group.Name).Count(); if (count < 1) { TreeItem subItem = new TreeItem(); subItem.Parent = item; subItem.Name = editor.Group.Name; subItem.Icon = "images2/program_group.png"; subItem.Tag = editor.Group; item.Items.Add(subItem); List <TreeItem> items = new List <TreeItem>(); items.Add(this.rootItem); this.Tree.ItemsSource = null; this.Tree.ItemsSource = items; } } }; } } }