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