コード例 #1
0
        public void EidtECCommParaNameWindowClosed(object sender, string newParaName)
        {
            ElecCalsCommParaNameEditViewModel model = (ElecCalsCommParaNameEditViewModel)sender;

            model.ElecCalsCommParaNameEditCloseEvent -= EidtECCommParaNameWindowClosed;
            if (elecCalsCommParaNameEditWindow != null)
            {
                elecCalsCommParaNameEditWindow.Close();
            }
            elecCalsCommParaNameEditWindow = null;

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

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

            if (calsMenu == null)
            {
                return;
            }

            var comPaMenu = calsMenu.ChildItems.Where(item => item.Title.Trim() == "公共参数").FirstOrDefault();

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

            commParaSubMenu.ParentNode = comPaMenu;
            comPaMenu.ChildItems.Add(commParaSubMenu);

            OnSelectedECParaChanged(commParaSubMenu);
            MenuItems = new ObservableCollection <SubMenuBase>(SelectedModuleInfo.MenuItems);
        }
コード例 #2
0
 public void ShowEidtECCommParaNameWindow()
 {
     elecCalsCommParaNameEditWindow = new ElecCalsCommParaNameEditWindow();
     ((ElecCalsCommParaNameEditViewModel)(elecCalsCommParaNameEditWindow.DataContext)).ElecCalsCommParaNameEditCloseEvent += EidtECCommParaNameWindowClosed;
     elecCalsCommParaNameEditWindow.ShowDialog();
 }