private void btn删除订单_Click(object sender, RoutedEventArgs e) { DataListItem[] orderList = (DataListItem[])dataGridOrderList.DataContext; DataListItem selectedOrder = orderList[dataGridOrderList.SelectedIndex]; ThreadPool.QueueUserWorkItem(delegate { CancelOrderWorker.SendCancelOrderRequeset( selectedOrder.DataID, successCallback : delegate(CancelOrderResponse response) { Dispatcher.Invoke(new Action(delegate { MessageBox.Show("取消订单成功。DataId : " + selectedOrder.DataID, "", MessageBoxButton.OK, MessageBoxImage.Asterisk); })); }, failureCallback : delegate(string failureReason) { Dispatcher.Invoke(new Action(delegate { MessageBox.Show("取消订单失败。" + failureReason, "", MessageBoxButton.OK, MessageBoxImage.Asterisk); })); }, errorCallback : delegate(Exception ex) { Dispatcher.Invoke(new Action(delegate { Util.ShowExceptionMessage(ex, "取消订单出错。"); })); }); }); }
/// <summary> /// 删除订单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void deleteOrderLinkLabel_Click(object sender, RoutedEventArgs e) { MessageBoxResult MsgBoxResult; MsgBoxResult = MessageBox.Show("是否删除订单?", "提示", MessageBoxButton.OKCancel); if (MsgBoxResult == MessageBoxResult.Cancel) { return; } else { ThemedControlsLibrary.LinkLabel LinkLabel = (ThemedControlsLibrary.LinkLabel)sender; if (LinkLabel.Tag == null) { MessageBox.Show("数据为空,无法删除"); return; } string UploadTimestamp = LinkLabel.Tag.ToString(); Console.WriteLine(LinkLabel.Tag.ToString()); IEnumerable <LungCare.SupportPlatform.Models.DataListItem> list = listView.Items.SourceCollection.Cast <LungCare.SupportPlatform.Models.DataListItem>(); var items = list.First(item => ((LungCare.SupportPlatform.Models.DataListItem)item).UploadTimestamp == UploadTimestamp); if (items != null) { String DataID = items.DataID; ThreadPool.QueueUserWorkItem(delegate { CancelOrderWorker.SendCancelOrderRequeset( DataID, successCallback : delegate(CancelOrderResponse response) { if (DeleteHandler != null) { DeleteHandler(sender, e); } Dispatcher.Invoke(new Action(delegate { MessageBox.Show("取消订单成功。DataId : " + DataID, "", MessageBoxButton.OK, MessageBoxImage.Asterisk); })); }, failureCallback : delegate(string failureReason) { Dispatcher.Invoke(new Action(delegate { MessageBox.Show("取消订单失败。" + failureReason, "", MessageBoxButton.OK, MessageBoxImage.Asterisk); })); }, errorCallback : delegate(Exception ex) { Dispatcher.Invoke(new Action(delegate { Util.ShowExceptionMessage(ex, "取消订单出错。"); })); }); }); } else { MessageBox.Show("未找到详细信息"); } } }