private void OnKeyDown(object sender, KeyEventArgs e) { Control ctrl = sender as Control; if (ctrl != null) { if (e.Key == Key.Escape || e.Key == Key.Enter) { ContractParamVM contractVM = ctrl.DataContext as ContractParamVM; if (contractVM != null) { if (e.Key == Key.Enter) { contractVM.UpdateContractParam(); } else { ctrl.DataContext = null; ctrl.DataContext = contractVM; } } ctrl.Background = Brushes.White; } else { ctrl.Background = Brushes.MistyRose; } } }
private void OnParamChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { FrameworkElement ctrl = sender as FrameworkElement; ContractParamVM contractParamVM = ctrl.DataContext as ContractParamVM; if (contractParamVM != null) { contractParamVM.UpdateContractParam(); } }
public void UpdateContractParam(ContractParamVM cpVM) { var cpBd = new PBContractParam { Exchange = cpVM.Exchange, Contract = cpVM.Contract, DepthVol = cpVM.DepthVol, Gamma = cpVM.Gamma }; var cpLstBd = new PBContractParamList(); cpLstBd.Params.Add(cpBd); MessageWrapper.SendMessage((uint)BusinessMessageID.MSG_ID_MODIFY_CONTRACT_PARAM, cpLstBd); }
protected void OnQueryContractParamSuccessAction(PBContractParamList PB) { foreach (var param in PB.Params) { var contractParamVM = ContractParamVMCollection. FindContract(param.Exchange, param.Contract); if (contractParamVM == null) { contractParamVM = new ContractParamVM(); ContractParamVMCollection.Add(contractParamVM); } contractParamVM.Exchange = param.Exchange; contractParamVM.Contract = param.Contract; contractParamVM.DepthVol = param.DepthVol; contractParamVM.Gamma = param.Gamma; } }