public MainWindow() { InitializeComponent(); LoadCOMPorts(); CpuTemperatureReader tempReader = new CpuTemperatureReader(); var temps = tempReader.GetTemperaturesInCelsius(); }
private void WorkThread() { Console.WriteLine("start get cpu info ..."); cpuCelsius = new CpuTemperatureReader(); sm.CpuCelsius = cpuCelsius; while (allow) { sensorList = cpuCelsius.GetTemperaturesInCelsius(); if (sensorList != null) { if (sensorListView.Items.Count == 0) { foreach (SensorData sensor in sensorList) { baseDataList.Add(sensor); } this.Dispatcher.Invoke((Action) delegate() { sensorListView.ItemsSource = baseDataList; loadingPanel.Visibility = Visibility.Collapsed; }); } else { for (int i = 0; i < sensorList.Count; i++) { this.Dispatcher.Invoke((Action) delegate() { baseDataList[i] = sensorList[i]; }); } } } Thread.Sleep(2000); } }