using LiveCharts; using LiveCharts.Wpf; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Media; namespace FLY.Thick.Base.UI { class SeriesInfo : INotifyPropertyChanged { /// /// 显示的标题,肯定是 0,1,2,3,4,5.。。。 /// public string Title { get; set; } /// /// 是反向数据 /// public bool? IsBackw { get; set; } public string Header { get { if (IsBackw == null) return Title; else { if (IsBackw == false) return $"{Title} 正"; else return $"{Title} 反"; } } } /// /// 颜色 /// public Brush Fill { get; set; } /// /// 当前被选中 /// public bool IsSelected { get; set; } /// /// 对应的曲线 /// public LineSeries Series { get; set; } /// /// 测量区平均值 /// public double Avg { get; set; } = double.NaN; /// /// 当非AD值模式时,显示的厚度值 /// public ChartValues Thicks { get; } = new ChartValues(); /// /// 当为AD值模式时,显示的AD值 /// public ChartValues ADs { get; } = new ChartValues(); public void Clear() { Thicks.Clear(); ADs.Clear(); Avg = double.NaN; IsBackw = null; } public event PropertyChangedEventHandler PropertyChanged; } }