Exemple #1
0
        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);
        }
Exemple #2
0
 public void AddTowerSequence()
 {
     addTowerSequenceWindow = new AddTowerSequenceWindow();
     ((AddTowerSequenceViewModel)(addTowerSequenceWindow.DataContext)).CloseWindowEvent += AddTowerSequenceWindowClosed;
     addTowerSequenceWindow.ShowDialog();
 }