C# 如何使标签显示cpu加载实时数据

C# 如何使标签显示cpu加载实时数据,c#,wpf,label,cpu,C#,Wpf,Label,Cpu,我知道如何使用性能计数器获取cpu负载值,但不知道如何使标签实时显示它将标签内容绑定到ViewModel: XAML(YourView.XAML.cs): 例如,创建视图时,将该视图的DataContext设置为ViewModel类: var view = new YourView(); view.DataContext = new YourViewModel(); view.GetCpuText(); public class YourViewModel : INotifyPropertyC

我知道如何使用性能计数器获取cpu负载值,但不知道如何使标签实时显示它

将标签内容绑定到ViewModel:

XAML(YourView.XAML.cs):

例如,创建视图时,将该视图的
DataContext
设置为ViewModel类:

var view = new YourView();
view.DataContext = new YourViewModel();
view.GetCpuText();
public class YourViewModel : INotifyPropertyChanged
{

  public void GetCpuText()
  {
     //your code here.... 
     //it would populate your CPUText property...

     CPUText = .... (your code to get the cpu info)
  }
  private _cpuText;

  public string CPUText
  {
     get
     {
        return _cpuText;
     }
     set
     {
        _cpuText = value;

         NotifyPropertyChanged("CPUText");
     }
  }

  public event PropertyChangedEventHandler PropertyChanged;

  protected void NotifyPropertyChanged(String info) {
    if (PropertyChanged != null) {
        PropertyChanged(this, new PropertyChangedEventArgs(info));
    }
  }
}
var view = new YourView();
view.DataContext = new YourViewModel();
view.GetCpuText();