Beispiel #1
0
        public void EidtECSideParaNameWindowClosed(object sender, string newParaName)
        {
            ElecCalsSideParaNameEditViewModel model = (ElecCalsSideParaNameEditViewModel)sender;

            model.ElecCalsSideParaNameEditCloseEvent -= EidtECSideParaNameWindowClosed;
            if (elecCalsSideParaNameEditWindow != null)
            {
                elecCalsSideParaNameEditWindow.Close();
            }
            elecCalsSideParaNameEditWindow = null;

            if (newParaName == null || newParaName == "")
            {
                return;
            }

            var calsMenu = SelectedModuleInfo.MenuItems.Where(item => item.Title.Trim() == "计算参数").FirstOrDefault();

            if (calsMenu == null)
            {
                return;
            }

            var sidePaMenu = calsMenu.ChildItems.Where(item => item.Title.Trim() == "档内参数").FirstOrDefault();

            if (sidePaMenu == null)
            {
                return;
            }
            SubMenuBase sideParaSubMenu = new SubMenuBase("", this, "    " + newParaName, (e) => { OnSelectedECParaChanged(e); });

            sideParaSubMenu.ParentNode = sidePaMenu;
            sidePaMenu.ChildItems.Add(sideParaSubMenu);

            OnSelectedECParaChanged(sideParaSubMenu);
            MenuItems = new ObservableCollection <SubMenuBase>(SelectedModuleInfo.MenuItems);
        }
Beispiel #2
0
 public void ShowEidtECSideParaNameWindow()
 {
     elecCalsSideParaNameEditWindow = new ElecCalsSideParaNameEditWindow();
     ((ElecCalsSideParaNameEditViewModel)(elecCalsSideParaNameEditWindow.DataContext)).ElecCalsSideParaNameEditCloseEvent += EidtECSideParaNameWindowClosed;
     elecCalsSideParaNameEditWindow.ShowDialog();
 }