using FATrace.WPLApp.Models; using Prism.Events; using Prism.Mvvm; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FATrace.WPLApp.Services { public class SysRunService : BindableBase { public SysRunService(IEventAggregator eventAggregator) { // 创建一个定时器,设置间隔时间为2000毫秒(即2秒) CurTimer = new System.Timers.Timer(5000); CurTimer.AutoReset = true; // 设置Elapsed事件处理程序 CurTimer.Elapsed += CurTimer_Elapsed; // 启动定时器 CurTimer.Start(); } private string? _CurUser; /// /// 当前的用户 /// public string? CurUser { get { return _CurUser; } set { if (_CurUser != value) { _CurUser = value; if (string.IsNullOrEmpty(value)) { IsLogin = false; } else { IsLogin = true; } RaisePropertyChanged(); } } } private bool _IsLogin; /// /// 登录 /// public bool IsLogin { get { return _IsLogin; } set { _IsLogin = value; RaisePropertyChanged(); } } /// /// 运行状态 /// public SysRunState SysRunState { get; set; } = new SysRunState(); /// /// 定时器 /// private System.Timers.Timer CurTimer { get; set; } private DateTime _CurDateTime; /// /// 当前时间信息 /// public DateTime CurDateTime { get { return _CurDateTime; } set { _CurDateTime = value; RaisePropertyChanged(); } } private void CurTimer_Elapsed(object? sender, System.Timers.ElapsedEventArgs e) { CurDateTime = DateTime.Now; } } }