private void tickingStocksGrid_RecordFixedLocationChanged(object sender, Infragistics.Windows.DataPresenter.Events.RecordFixedLocationChangedEventArgs e) { StockTickerDetailsViewModel sd = (e.Record as Infragistics.Windows.DataPresenter.DataRecord).DataItem as StockTickerDetailsViewModel; if (e.Record.IsFixed) { _vm.AddStockCommand.Execute(sd.Symbol); } else { _vm.RemoveStockCommand.Execute(sd.Symbol); } }
private void TickingStocksGridMouseDoubleClick(object sender, MouseButtonEventArgs e) { DependencyObject source = e.OriginalSource as DependencyObject; if (source == null) { return; } if (source is FrameworkElement) { DataRecordPresenter drp = Infragistics.Windows.Utilities.GetAncestorFromType(source, typeof(DataRecordPresenter), true) as DataRecordPresenter; if (drp == null) { return; } if (drp.Record != null) { drp.Record.IsSelected = true; drp.IsActive = true; DataRecord r = drp.DataRecord; if (r != null) { StockTickerDetailsViewModel stockDetails = r.DataItem as StockTickerDetailsViewModel; if (stockDetails != null) { StockTransactionViewModel stockTransaction = new StockTransactionViewModel(); stockTransaction.Account = _vm.SelectedAccount; stockTransaction.StockTickerDetailsViewModel = stockDetails; stockTransaction.Quantity = 10; stockTransaction.TransactionType = TransactionType.Buy; if (this.BuyCommand != null && this.BuyCommand is RelayCommand <StockTransactionViewModel> ) { this.BuyCommand.Execute(stockTransaction); } } } } } }
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { TransactionType transactionType = values[0] == DependencyProperty.UnsetValue ? TransactionType.Sell : (TransactionType)values[0]; StockTickerDetailsViewModel viewModel = values[1] as StockTickerDetailsViewModel; if (viewModel != null) { if (transactionType == TransactionType.Buy) { return(viewModel.BuyTickerData); } else { return(viewModel.SellTickerData); } } return(Enumerable.Empty <StockTickerDataViewModel>()); }