using Prism.Mvvm; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OrpaonEMS.App.Models { /// /// 电表 /// public class EleMeter : BindableBase { public EleMeter() { } private double _RtPw; /// /// 实时功率 /// public double RtPw { get { return _RtPw; } set { ListAve.Add(value); if (ListAve.Count()>20) { ListAve.RemoveAt(0); } AvePw= ListAve.Average(); _RtPw = value; RaisePropertyChanged(); } } /// /// 平均值 /// public double AvePw { get; set; } private bool _MeterLinkState; /// /// 连接状态 /// public bool MeterLinkState { get { return _MeterLinkState; } set { _MeterLinkState = value; RaisePropertyChanged(); } } private double _EleQ_P; /// /// 正向有功电能 /// public double EleQ_P { get { return _EleQ_P; } set { _EleQ_P = value; RaisePropertyChanged(); } } private double _EleQ_N; /// /// 反向有功电能 /// public double EleQ_N { get { return _EleQ_N; } set { _EleQ_N = value; RaisePropertyChanged(); } } /// /// 数据集合 /// private List ListAve { get; set; } = new List() { }; } }