private void DeleteButton_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("确认删除吗?", "提示", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { SCA.Model.ControllerModel controller = SCA.BusinessLib.ProjectManager.GetInstance.GetPrimaryController(); SCA.Interface.ILoopService loopService = new SCA.BusinessLib.BusinessLogic.LoopService(controller); foreach (SCA.Model.LoopModel loopObject in LoopsInfoGrid.SelectedItems) { if (loopObject != null) { loopService.DeleteLoopBySpecifiedLoopCode(loopObject.Code); } } //刷新界面 if (controller.Loops.Count != 0) { LoopsInfoGrid.ItemsSource = null; LoopsInfoGrid.ItemsSource = controller.Loops; } else { LoopsInfoGrid.ItemsSource = null; } RaiseEvent(new RoutedEventArgs(DeleteButtonClickEvent)); } }
private void btnDelete_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("确认删除吗?", "提示", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { using (new WaitCursor()) { SCA.Model.ControllerModel controller = ((SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.ManualControlBoardViewModel) this.DataContext).TheController; var selectedItems = DataGrid_ManualBoard.SelectedItems; if (selectedItems != null) { SCA.Interface.BusinessLogic.IManualControlBoardService mcbService = new SCA.BusinessLib.BusinessLogic.ManualControlBoardService(controller); foreach (SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.EditableManualControlBoard r in selectedItems) { if (r != null) { mcbService.DeleteBySpecifiedID(r.ID); } } //刷新界面 ((SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.ManualControlBoardViewModel) this.DataContext).ManualControlBoardInfoObservableCollection = new SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.EditableManualControlBoards(controller, controller.ControlBoard); } } } }
//网络手动盘,添加多行事件 private void btnAddMoreLine_Click(object sender, RoutedEventArgs e) { SCA.WPF.Infrastructure.EventMediator.Unregister("ManualControlBoardAddMoreLines", ((SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.ManualControlBoardViewModel) this.DataContext).AddMoreLines); //SCA.WPF.Infrastructure.EventMediator.Unregister("ManualControlBoardAddMoreLinesRefreshData", RefreshData); this.CreateManualControlBoard.Visibility = Visibility.Visible; SCA.Model.ControllerModel controller = ((SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.ManualControlBoardViewModel) this.DataContext).TheController; SCA.WPF.CreateManualControlBoard.CreateManualControlBoardViewModel vm = new CreateManualControlBoard.CreateManualControlBoardViewModel(); vm.TheController = controller; this.CreateManualControlBoard.DataContext = vm; SCA.WPF.Infrastructure.EventMediator.Register("ManualControlBoardAddMoreLines", ((SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.ManualControlBoardViewModel) this.DataContext).AddMoreLines); // SCA.WPF.Infrastructure.EventMediator.Register("ManualControlBoardAddMoreLinesRefreshData", RefreshData); }
private void btnDelete_Click(object sender, RoutedEventArgs e) { SCA.Model.ControllerModel controller = ((SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.LinkageConfigMixedViewModel) this.DataContext).TheController; var selectedItems = DataGrid_Mixed.SelectedItems; if (selectedItems != null) { SCA.Interface.BusinessLogic.ILinkageConfigMixedService lcsService = new SCA.BusinessLib.BusinessLogic.LinkageConfigMixedService(controller); foreach (SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.EditableLinkageConfigMixed r in selectedItems) { if (r != null) { lcsService.DeleteBySpecifiedID(r.ID); } } //刷新界面 ((SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.LinkageConfigMixedViewModel) this.DataContext).MixedLinkageConfigInfoObservableCollection = new SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.EditableLinkageConfigMixeds(controller, controller.MixedConfig); } }