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); }
public void ShowEidtECCommParaNameWindow() { elecCalsCommParaNameEditWindow = new ElecCalsCommParaNameEditWindow(); ((ElecCalsCommParaNameEditViewModel)(elecCalsCommParaNameEditWindow.DataContext)).ElecCalsCommParaNameEditCloseEvent += EidtECCommParaNameWindowClosed; elecCalsCommParaNameEditWindow.ShowDialog(); }