private void miAdd_Click(object sender, RoutedEventArgs e) { if (this.Tree.SelectedItem != null) { TreeItem item = this.Tree.SelectedItem as TreeItem; GroupEditor editor = new GroupEditor(); if (item.Tag is NavigateGroup) { NavigateGroup iGroup = item.Tag as NavigateGroup; int mask = 0x0004; int mask2 = 0x0008; ModuleSelector Selector = new ModuleSelector(); //int mask3 = (int)GoComType.SilverlightUI; if ((iGroup.Attributes & mask) == mask) { Selector.SelectMask = (int)GoComType.WinUI; } else if ((iGroup.Attributes & mask2) == mask2) { Selector.SelectMask = (int)GoComType.WebUI; } else { Selector.SelectMask = (int)GoComType.SilverUI; } Selector.Closed += new EventHandler(Selector_Closed); Selector.Show(); } } }
private void miDelete_Click(object sender, RoutedEventArgs e) { if (this.Tree.SelectedItem != null) { TreeItem xItem = this.Tree.SelectedItem as TreeItem; GroupEditor editor = new GroupEditor(); if (xItem.Tag is NavigateGroup) { IList <Module> selectList = this.moduleList.Where(p => p.Checked).ToList(); if (selectList.Count <= 0) { return; } List <string> sList = new List <string>(); foreach (var item in selectList) { sList.Add(item.Guid); } InvokeTask task = new InvokeTask(); IGroupService service = ServiceContainer.GetService <IGroupService>(task); service.RemoveMember(this.selectGroup, sList); task.Completed += (s, e2) => { if (task.Error != null) { MessageBox.Show("完成业务处理时发生错误:" + task.Error.Message, "错误", MessageBoxButton.OK); return; } }; foreach (var item in selectList) { this.moduleList.Remove(item); } } } }
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; } } }; } } }