using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using PipeGallery.Model; using PipeGallery.Manage; namespace PipeGallery.Chart { /// <summary> /// BaseControl.xaml 的交互逻辑 /// </summary> public partial class BaseControl : UserControl { private ChartBase _chartBase = null; //数据接口Guid参数 private string _id; private CoordinatesInfoType _coordinates = null; public BaseControl(string id, CoordinatesInfoType coordinates) { _id = id; _coordinates = coordinates; InitializeComponent(); this.Loaded += BaseControl_Loaded; } void BaseControl_Loaded(object sender, RoutedEventArgs e) { _chartBase = DataFactory.GetShowData(_id) as ChartBase; tbName.Text = _chartBase.Name; Refresh(); cvsMain.SizeChanged += BaseControl_SizeChanged; } void BaseControl_SizeChanged(object sender, SizeChangedEventArgs e) { Refresh(); } public void Refresh() { if (_chartBase != null) _chartBase.DrawGeometricFigure(cvsMain, _coordinates.YMaxValue, _coordinates.YMinValue, _coordinates); } public string GetID() { return _id; } } }