using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using CommunityToolkit.Mvvm.ComponentModel; using CommonServiceLocator; using System.Windows.Threading; namespace DyeingComputer.ViewModel { /// /// 变量传递至ui /// public class ViewModelBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged(string propertyName) { if (this.PropertyChanged != null) this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } public class MainWindowViewModel: ViewModelBase { public MainWindowViewModel() { CountDown(); } public string work_Temp; //显示温度 public string Work_Temp //通知UI控件参数改变 { get { return work_Temp; } set { work_Temp = value; OnPropertyChanged("Work_Temp"); } } public string work_Numder; //显示工单号 public string Work_Numder //通知UI控件参数改变 { get { return work_Numder; } set { work_Numder = value; OnPropertyChanged("Work_Numder"); } } public string status_Str; //显示状态 public string Status_Str //通知UI控件参数改变 { get { return status_Str; } set { status_Str = value; OnPropertyChanged("Status_Str"); } } public string sys_Time; //显示系统时间 public string Sys_Time //通知UI控件参数改变 { get { return sys_Time; } set { sys_Time = value; OnPropertyChanged("Sys_Time"); } } public void CountDown() { DispatcherTimer timer1s = new DispatcherTimer//初始化循环,每0.5秒调用一次Tick { Interval = TimeSpan.FromSeconds(1) }; timer1s.Tick += Tick_Event_1S; timer1s.Start(); //设置定时器 // disTimer.Tick += new EventHandler(DisTimer_Tick);//每一秒执行的方法 // disTimer.Interval = new TimeSpan(10000000); //时间间隔为一秒。 // disTimer.Start();//计时开始 } void Tick_Event_1S(object sender, EventArgs e)//Tick_Event周期执行事件 { Sys_Time = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); Work_Temp = "130"+"℃"; Work_Numder = "r2024011200014"; Status_Str = "qweqeqwqqfwfqef"; } } }