public async void Play_Experiment(Device tool) { for (double i = 0; i < 120; i += 0.5) { DataChartNode active = null; foreach (ExperimentNode node in Exp.Cards) { if (node.GetType() == typeof(DataChartNode)) { active = node as DataChartNode; } } Debug.WriteLine("Playing"); DataPoint d = await Get_DataPoints(i); Debug.WriteLine(d.X); active.Add_Data_Point(d); } Playing = true; ProgressRing ring = new ProgressRing() { Height = 25, Width = 25, IsActive = true }; PlayExperimentButton.Content = ring; PlayExperimentButton.Click -= Play_Click; PlayExperimentButton.Click += Abort_Experiment; }
public async void Run_Manual() { DataChartNode active = null; foreach (ExperimentNode node in Exp.Cards) { if (node.GetType() == typeof(DataChartNode)) { active = node as DataChartNode; } } for (double i = 0; i < 120; i += 0.5) { Debug.WriteLine("Playing"); DataPoint d = await Get_DataPoints(i); Debug.WriteLine(d.X); active.Add_Data_Point(d); ListViewItem temp = (ListViewItem)DataAnalysisCards.ContainerFromItem(active); Chart c = FindByName("chart", temp) as Chart; if (active.Type == DataChartNode.ChartType.Line) { ((LineSeries)c.Series[0]).ItemsSource = null; ((LineSeries)c.Series[0]).ItemsSource = active.Data; } else if (active.Type == DataChartNode.ChartType.Bar) { ((LineSeries)c.Series[0]).ItemsSource = null; ((LineSeries)c.Series[0]).ItemsSource = active.Data; } else if (active.Type == DataChartNode.ChartType.Scatter) { ((LineSeries)c.Series[0]).ItemsSource = null; ((LineSeries)c.Series[0]).ItemsSource = active.Data; } } }