Beispiel #1
0
 private void removeStock(string symbol)
 {
     for (int i = 0; i < StockSeriesCollection.Count; ++i)
     {
         if (StockSeriesCollection[i].Title.Equals(symbol))
         {
             StockSeriesCollection.RemoveAt(i);
             break;
         }
     }
 }
Beispiel #2
0
        private async void addStockBtn_Click(object sender, RoutedEventArgs e)
        {
            string symbol = this.stockTextBox.Text;

            if (string.IsNullOrEmpty(symbol))
            {
                return;
            }

            foreach (var line in StockSeriesCollection)
            {
                if (line.Title.Equals(symbol))
                {
                    return;
                }
            }

            AvStockProvider stockProvider = new AvStockProvider("XD6HTE47G8ZZIDRB");
            StockData       stockData     = await stockProvider.RequestDailyAsync(symbol);

            if (stockData.Data.Values.Count == 0)
            {
                return;
            }

            StockPanel stockPanel = new StockPanel();

            stockPanel.stockLabel.Content = symbol;
            stockPanel.delStockBtn.Click += new RoutedEventHandler(delegate(object s, RoutedEventArgs args)
            {
                removeStock(symbol);
            });

            allStocksPanel.Children.Add(stockPanel);

            var lineSeries = new LineSeries {
                Title = symbol, Values = new ChartValues <StockDataItem>(stockData.Data.Values)
            };

            StockSeriesCollection.Add(lineSeries);
        }