using LiveCharts.Defaults; using LiveCharts.Wpf; using LiveCharts; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using InSituLaboratory.Models; using InSituLaboratory.Entities.ExperimentalStationEntities; using Prism.Regions; using InSituLaboratory.IService; namespace InSituLaboratory.ViewModels.Pages { public class DashboardViewModel : ViewModelBase { #region 实体类 /// /// 组包时间 /// private DateTime? _packagingTime; public DateTime? PackagingTime { get { return _packagingTime; } set { SetProperty(ref _packagingTime, value); } } /// /// 采样时间 /// private DateTime? _samplingTime; public DateTime? SamplingTime { get { return _samplingTime; } set { SetProperty(ref _samplingTime, value); } } /// /// 48V 电压 /// private float? _voltage48; public float? Voltage48 { get { return _voltage48; } set { SetProperty(ref _voltage48, value); } } /// /// 48V 电流 /// private float? _current48; public float? Current48 { get { return _current48; } set { SetProperty(ref _current48, value); } } #endregion ISysStatusService _sysStatusService; public DashboardViewModel(IRegionManager regionManager, ISysStatusService isysStatusService) : base(regionManager) { PageTitle = "数据中心"; IsCanClose = false; _sysStatusService = isysStatusService; this.Refresh(); } public override void Refresh() { var sysStatuslist = _sysStatusService.GetSysStauts().ToList(); if (sysStatuslist.Count() != 0) { var data = _sysStatusService.GetSysStauts().First(); PackagingTime = data.PackagingTime; SamplingTime = data.SamplingTime; Voltage48 = data.Voltage48; Current48 = data.Current48; } } } }