protected override async void OnStartup(StartupEventArgs e) { base.OnStartup(e); AvStockProvider stockProvider = new AvStockProvider("XD6HTE47G8ZZIDRB"); StockData stockData = await stockProvider.RequestDailyAsync("SGO.PA"); ((MainWindow)Application.Current.MainWindow).volumeChart.StockData = stockData; ((MainWindow)Application.Current.MainWindow).volumeChart.init(); }
private async void addStockBtn_Click(object sender, RoutedEventArgs e) { string symbol = this.stockTextBox.Text; if (string.IsNullOrEmpty(symbol)) { return; } AvStockProvider stockProvider = new AvStockProvider("XD6HTE47G8ZZIDRB"); StockData stockData = await stockProvider.RequestDailyAsync(symbol); ((MainWindow)Application.Current.MainWindow).volumeChart.StockData = stockData; ((MainWindow)Application.Current.MainWindow).volumeChart.init(); }
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); }