public void AddTowerSequenceWindowClosed(object sender, string newSequenceName) { AddTowerSequenceViewModel model = (AddTowerSequenceViewModel)sender; model.CloseWindowEvent -= AddTowerSequenceWindowClosed; if (addTowerSequenceWindow != null) { addTowerSequenceWindow.Close(); } addTowerSequenceWindow = null; if (newSequenceName == null || newSequenceName == "") { return; } SubMenuBase newSequenceMenu = new SubMenuBase("TowerSequenceModule", this, newSequenceName, (e) => { OnSelectedTowerSequenceChanged(e); }); newSequenceMenu.SetIcon("Menu_weather.png"); SelectedModuleInfo.MenuItems.Add(newSequenceMenu); MenuItems = new ObservableCollection <SubMenuBase>(SelectedModuleInfo.MenuItems); //电气计算同步增加菜单 var subMenu = new SubMenuBase("ElectricalCheckingParModule", this, " " + newSequenceName, (e) => { OnSelectedBaseDataSubModuleChanged(e); }); subMenu.ParentNode = ElectricalCalsMenu.MenuItems[0]; var subList = new List <SubMenuBase>() { }; var subMenu1 = new SubMenuBase("", this, " 悬垂塔", (e) => { OnSelectedSubModuleItemChanged(e); }); subMenu1.ParentNode = subMenu; subList.Add(subMenu1); var subMenu2 = new SubMenuBase("", this, " 耐张塔", (e) => { OnSelectedSubModuleItemChanged(e); }); subMenu2.ParentNode = subMenu; subList.Add(subMenu2); subMenu.ChildItems = subList; ElectricalCalsMenu.MenuItems[0].ChildItems.Add(subMenu); }
public void AddTowerSequence() { addTowerSequenceWindow = new AddTowerSequenceWindow(); ((AddTowerSequenceViewModel)(addTowerSequenceWindow.DataContext)).CloseWindowEvent += AddTowerSequenceWindowClosed; addTowerSequenceWindow.ShowDialog(); }