Newer
Older
Correlator / PipeGallery / Chart / BaseControl.xaml.cs
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;
        }
    }
}