Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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;
            }
        }