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; }
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); }