private void CommandBinding_Executed_OK(object sender, ExecutedRoutedEventArgs e)
 {
     Button btn = e.OriginalSource as Button;
     if (btn != null)
     {
         this.BtnIsEnabled = false;//把按钮设置为不可用
         ManualPrice = 0;
         ProductInformation product = this.DataContext as ProductInformation;
         ManualPrice += product.RealTimePrice + System.Convert.ToDouble(btn.Content);
         if (ManualPriceChangeEvent != null)
         {
             //ManualPriceChangeEvent.Invoke(this, null);
             //改为异步调用
             PriceEventArgs args = new PriceEventArgs();
             args.ManualPrice = ManualPrice;
             args.StockCode = product.StockCode;
             ManualPriceChangeEvent.BeginInvoke(null, args, ManualPriceChangeEventCallBack, null);
         }
     }
     e.Handled = true;
 }
Beispiel #2
0
        private void CommandBinding_Executed_OK(object sender, ExecutedRoutedEventArgs e)
        {
            Button btn = e.OriginalSource as Button;

            if (btn != null)
            {
                this.BtnIsEnabled = false;//把按钮设置为不可用
                ManualPrice       = 0;
                ProductInformation product = this.DataContext as ProductInformation;
                ManualPrice += product.RealTimePrice + System.Convert.ToDouble(btn.Content);
                if (ManualPriceChangeEvent != null)
                {
                    //ManualPriceChangeEvent.Invoke(this, null);
                    //改为异步调用
                    PriceEventArgs args = new PriceEventArgs();
                    args.ManualPrice = ManualPrice;
                    args.StockCode   = product.StockCode;
                    ManualPriceChangeEvent.BeginInvoke(null, args, ManualPriceChangeEventCallBack, null);
                }
            }
            e.Handled = true;
        }
 void window_ManualPriceChangeEvent(object sender, PriceEventArgs args)
 {
     System.Threading.Thread.Sleep(100);
     _businessService.ManualPrice(_loginID, args.StockCode, args.ManualPrice);
 }