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); }
public void ShowEidtECSideParaNameWindow() { elecCalsSideParaNameEditWindow = new ElecCalsSideParaNameEditWindow(); ((ElecCalsSideParaNameEditViewModel)(elecCalsSideParaNameEditWindow.DataContext)).ElecCalsSideParaNameEditCloseEvent += EidtECSideParaNameWindowClosed; elecCalsSideParaNameEditWindow.ShowDialog(); }