예제 #1
0
        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);
            }
        }
예제 #2
0
        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>());
        }