Ejemplo n.º 1
0
 private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
 {
     var a = new Timer(_object =>
     {
         var statevalue = new ADAM4017(new ComSettingModel());
         if (statevalue.CheckSerialPort(statevalue).Status != RunStatus.Failure)
         {
             statevalue.SetData();
             Application.Current.Dispatcher.Invoke(() =>
             {
                 temperature.Text = statevalue.temperatureValue;
                 humidity.Text    = statevalue.humidityValue;
                 light.Text       = statevalue.lightValue;
                 wind.Text        = statevalue.windValue;
                 co2.Text         = statevalue.co2Value;
                 airQ.Text        = statevalue.airQualityValue;
                 airp.Text        = statevalue.airPressureValue;
             });
         }
     }, null, 100, 1000);
     //不要再定时器线程中获取以外的变量。
 }
Ejemplo n.º 2
0
 private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
 {
     var a = new Timer(_object =>
     {
         var statevalue = new ADAM4017(new ComSettingModel());
         if (statevalue.CheckSerialPort(statevalue).Status != RunStatus.Failure)
         {
             statevalue.SetData();
             Application.Current.Dispatcher.Invoke(() =>
             {
                 temperature.Text = statevalue.temperatureValue;
                 humidity.Text = statevalue.humidityValue;
                 light.Text = statevalue.lightValue;
                 wind.Text = statevalue.windValue;
                 co2.Text = statevalue.co2Value;
                 airQ.Text = statevalue.airQualityValue;
                 airp.Text = statevalue.airPressureValue;
             });
         }
     },null,100,1000);
     //不要再定时器线程中获取以外的变量。
 }