/// <summary> /// Show the chart windows from stock /// </summary> public static void ShowStockChartDialog(IStockQueryService queryService, RealTimeStockItem stockItem) { StockMainChartPanel chartPanel = new StockMainChartPanel(); StockMainChartViewModel chartMainViewModel = new StockMainChartViewModel(chartPanel, queryService, stockItem); chartPanel.DataContext = chartMainViewModel; chartPanel.Show(); chartMainViewModel.Load(); }
private void StockItem_DoubleClick(RealTimeStockItem realTimeStock) { //StockInfoItem stockItemInfo = new StockInfoItem //{ // Id = realTimeStock.Id, // MarketType = realTimeStock.ExchangeTypeKey, // Name = realTimeStock.Name //}; Dialog.ShowStockChartDialog(_queryService, realTimeStock); }
/// <summary> /// Start to auto update the stock according to the interval /// </summary> /// <param name="interval">Interval time(sec)</param> public void Update(RealTimeStockItem newData) { this.ChangePercentage = newData.ChangePercentage; this.ChangePrice = newData.ChangePrice; this.CurrentPrice = newData.CurrentPrice; this.HighestPrice = newData.HighestPrice; this.LowestPrice = newData.LowestPrice; this.Volumes = newData.Volumes; this.LatestTime = newData.LatestTime; this.CurrentTimeVolumes = newData.CurrentTimeVolumes; this.BuyPriceList = newData.BuyPriceList; this.BuyQuantityList = newData.BuyQuantityList; this.SellPriceList = newData.SellPriceList; this.SellQuantityList = newData.SellQuantityList; }
public StockMainChartViewModel(IStockChartPanelView chartView, IStockQueryService queryService, RealTimeStockItem realtimeStock) { StockValueChart = new StockValueChartViewModel(chartView.StockValueChartView, queryService, realtimeStock); _realtimeStockModel = realtimeStock; }