public DeviceUI6517AB(Device6517AB d, Frame fm) : base(d, fm) { device = d; DeviceInUI.PropertyChanged += new PropertyChangedEventHandler(box_PropertyChanged); box = (DeviceDataBox_6517AB)DeviceInUI.Value; valueDic = new Dictionary <int, string>(); valueDic.Add(0, "keep_time"); dataSeries = new DataSeries[valueDic.Count]; values = new List <string>(); for (int i = 0; i < valueDic.Count; i++) { dataSeries[i] = new DataSeries(); //数据系列 dataSeries[i].Legend = valueDic[i]; dataSeries[i].RenderAs = RenderAs.Line; //Spline : 平滑曲线 Line : 折线 device_chart.Series.Add(dataSeries[i]); } }
void box_PropertyChanged(object sender, PropertyChangedEventArgs e) { box = (DeviceDataBox_6517AB)DeviceInUI.Value; Dispatcher.BeginInvoke(new Action(updateLabels)); }