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); //不要再定时器线程中获取以外的变量。 }
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); //不要再定时器线程中获取以外的变量。 }