using System.Windows; using System.Windows.Controls; using PipeGallery.Manage; using PipeGallery.Model; 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; } } }