void orderPreplayWindow_Closing(object sender, CancelEventArgs e) { orderPreplayWindow.Hide(); OrderReplayMessageBox orderReplayMessageBox = orderPreplayWindow.Content as OrderReplayMessageBox; orderReplayMessageBox.Clear(); e.Cancel = true; }
/// <summary> /// /// </summary> /// <param name="orderInfo"></param> /// <param name="messageType">1 commit;2 transact; 3 cancel</param> public void HandleOrderInfo(Q7JYOrderData orderInfo) { if (System.Windows.Application.Current != null) { System.Windows.Application.Current.Dispatcher.Invoke((Action) delegate { try { if (orderPreplayWindow == null) { OrderReplayMessageBox orderReplayMessageBox = new OrderReplayMessageBox(); orderReplayMessageBox.Init(this); orderPreplayWindow = CommonUtil.GetWindow("", orderReplayMessageBox, plc.API.GetMainWindow()); orderPreplayWindow.Closing += new CancelEventHandler(orderPreplayWindow_Closing); if (orderReplayMessageBox.AddOrderInfo(orderInfo)) { orderReplayMessageBox.Index = 0; orderPreplayWindow.Show(); } return; } OrderReplayMessageBox orderReplay = orderPreplayWindow.Content as OrderReplayMessageBox; if (orderReplay.AddOrderInfo(orderInfo)) { if (orderReplay.Index < 0) { orderReplay.Index = 0; } orderReplay.chkConfirmSubmit.IsChecked = false; orderReplay.chkConfirmTransact.IsChecked = false; orderReplay.chkConfirmCancel.IsChecked = false; orderPreplayWindow.Show(); } } catch (Exception ex) { Util.Log(ex.ToString()); } }); } }