private ObservableCollection <T_OA_VEHICLEDISPATCH> deletedList = new ObservableCollection <T_OA_VEHICLEDISPATCH>();//标记被删除的对象 private void btnDelete_Click(object sender, RoutedEventArgs e) { ObservableCollection <T_OA_VEHICLEDISPATCH> selectItems = GetSelectList(); if (selectItems != null) { for (int i = 0; i < dg.SelectedItems.Count; i++) { vehicledispatchInfo = selectItems[i]; if (vehicledispatchInfo.CHECKSTATE == ((int)CheckStates.UnSubmit).ToString()) { string Result = ""; ComfirmWindow com = new ComfirmWindow(); com.OnSelectionBoxClosed += (obj, result) => { try { vehicleDispatchManager.DeleteVehicleDispatchListAsync(selectItems); } catch { } }; com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, Result); } else { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTONLYDIDNOSUBMITANDREVIEWTHEDATACANBEDELETEDBY")); return; } } } else { ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "DELETE"), Utility.GetResourceStr("CONFIRMBUTTON")); } }