public void ContextMenu_Click(string click_name) { if (click_name == "Load")//加载选择 { viewModel.EditModel = new TaskOrder(); if (viewModel.SelectedModel != null)//复制上一次的参数 { viewModel.EditModel.product_name = viewModel.SelectedModel.product_name; viewModel.EditModel.pack_mode = viewModel.SelectedModel.pack_mode; viewModel.EditModel.enable_check = viewModel.SelectedModel.enable_check; } TaskOrderEditView editView = new TaskOrderEditView(); editView.Topmost = true; editView.Show(); editView.Closed += EditView_Closed; } else if (click_name == "Edit")//编辑 { if (viewModel.SelectedModel != null) { viewModel.EditModel = viewModel.SelectedModel;//当前编辑对象 if (viewModel.EditModel.product_count <= 0) { TaskOrderEditView editView = new TaskOrderEditView(); editView.Topmost = true; editView.Show(); editView.Closed += EditView_Closed; } else { MessageBoxX.Show("任务单仅在未生产前进行编辑!", "错误", Application.Current.MainWindow); } } else { MessageBoxX.Show("请先选择一个任务单进行操作!", "错误", Application.Current.MainWindow); } } else if (click_name == "Delete")//删除 { if (viewModel.SelectedModel != null) { MessageBoxResult result = MessageBoxX.Show($"确定删除任务吗?", "确认", Application.Current.MainWindow, MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { if (viewModel.Remove(viewModel.SelectedModel) == false) { MessageBoxX.Show("任务删除失败!", "错误", Application.Current.MainWindow); } } } else { MessageBoxX.Show("请先选择一个任务单进行操作!", "错误", Application.Current.MainWindow); } } else if (click_name == "Finish")//完成 { if (viewModel.SelectedModel != null) { TaskOrderFinishView taskOrderFinishView = new TaskOrderFinishView(); taskOrderFinishView.ShowDialog(); } else { MessageBoxX.Show("当前未有任务信息,不能完成!", "错误", Application.Current.MainWindow); } } else if (click_name == "Download")//下载参数 { if (viewModel.SelectedModel != null) { MessageBoxResult result = MessageBoxX.Show($"确定再次下载参数吗?", "确认", Application.Current.MainWindow, MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { if (!_taskOrderManager.StartToDownloadParamter(viewModel.SelectedModel)) { MessageBoxX.Show("参数下载失败!", "错误", Application.Current.MainWindow); } } } else { MessageBoxX.Show("当前未有任务信息,不能完成!", "错误", Application.Current.MainWindow); } } }