protected void LaodTowerSubMenu(bool isSingle, ModuleMenu mv) { var menuItems = new List <SubMenuBase>() { }; var towers = isSingle ? projectUtils.GetAllStrucTowerNames() : GlobalInfo.GetInstance().GetSelecedTowerNamesInSequence(_curTowerSeqence); string seq = isSingle ? "" : _curTowerSeqence; foreach (var tower in towers) { StrCalsModuleSubMenu menu = new StrCalsModuleSubMenu("", this, tower, seq, (e) => { OnSelectedStruCalsTowersChanged(e); }); AddStruClasTowerSubMenu(menu); menuItems.Add(menu); } mv.MenuItems = menuItems; MenuItems = new ObservableCollection <SubMenuBase>(SelectedModuleInfo.MenuItems); }
public void EidtStruCalsTowerWindowClosed(object sender, string newTowerName) { NewStruCalsTowerViewModel model = (NewStruCalsTowerViewModel)sender; model.CloseStruCalsTowerDetailWindowEvent -= NewStruCalsTowerWindowClosed; if (newStruCalsTowerWindow != null) { newStruCalsTowerWindow.Close(); } newStruCalsTowerWindow = null; if (newTowerName == null || newTowerName == "") { return; } StrCalsModuleSubMenu newTowerMenu = new StrCalsModuleSubMenu("", this, newTowerName, "", (e) => { OnSelectedStruCalsTowersChanged(e); }); SelectedModuleInfo.MenuItems.Add(newTowerMenu); NewTowerSubMenuItem(newTowerMenu); MenuItems = new ObservableCollection <SubMenuBase>(SelectedModuleInfo.MenuItems); }