internal virtual FAChartSubModel ToFAChartSubModel()
        {
            var subModel = new FAChartSubModel() { ParameterID = this.ParameterID };

            //TODO: TODO: 
            ObservableCollection<FlightDataEntitiesRT.ParameterRawData> rawDatas = this.FindRawDatas();

            if (rawDatas != null)
            {
                foreach (var rawData in rawDatas)
                {
                    try
                    {
                        FAChartItem item = new FAChartItem()
                        {
                            XValue = rawData.Second,
                            YValue = rawData.Values[0]
                        };

                        subModel.Add(item);
                    }
                    catch (Exception ex)
                    {
                        System.Diagnostics.Debug.WriteLine(ex.Message);
                        continue;
                    }
                }
            }

            return subModel;
        }
        /// <summary>
        /// 按照最普通的Binding
        /// </summary>
        /// <param name="model"></param>
        /// <param name="chart"></param>
        /// <returns></returns>
        internal virtual XamDataChart AssignSimpleLineChart(FAChartSubModel model, XamDataChart chart)
        {
            CategoryXAxis xAxis = new CategoryXAxis()
            {
                ItemsSource = model,
                LabelSettings = new AxisLabelSettings()
                {
                    FontSize = BindingChartUIFactory.XAxisFontSize,
                    Foreground = BindingChartUIFactory.XAxisForegroundBrush,
                    Location = AxisLabelsLocation.OutsideBottom,
                },
                Label = "{XValue}"
            };

            NumericYAxis yAxis = new NumericYAxis()
            {
                LabelSettings = new AxisLabelSettings()
                {
                    Location = AxisLabelsLocation.OutsideLeft,
                    Foreground = BindingChartUIFactory.YAxisForegroundBrush,
                    Extent = BindingChartUIFactory.YAxisLeftExtend,
                },
            };

            LineSeries serie = new LineSeries()
            {
                Title = ApplicationContext.Instance.GetFlightParameterCaption(model.ParameterID),
                ItemsSource = model,
                XAxis = xAxis,
                YAxis = yAxis,
                ValueMemberPath = "YValue"
            };

            chart.Axes.Add(xAxis);
            chart.Axes.Add(yAxis);
            chart.Series.Add(serie);

            return chart;
        }
        internal override XamDataChart AssignSimpleLineChart(FAChartSubModel model, XamDataChart chart)
        {
            CategoryXAxis xAxis = new CategoryXAxis()
            {
                ItemsSource = model,
                LabelSettings = new AxisLabelSettings()
                {
                    FontSize = BindingChartUIFactory.XAxisFontSize,
                    Foreground = BindingChartUIFactory.XAxisForegroundBrush,
                    Location = AxisLabelsLocation.OutsideBottom,
                },
                Label = "{XValue}"
            };

            NumericYAxis yAxis = new NumericYAxis()
            {
                LabelSettings = new AxisLabelSettings()
                {
                    Location = AxisLabelsLocation.OutsideLeft,
                    Foreground = BindingChartUIFactory.YAxisForegroundBrush,
                    Extent = BindingChartUIFactory.YAxisLeftExtend,
                },
            };

            chart.Axes.Add(xAxis);
            chart.Axes.Add(yAxis);

            LineSeries serie1 = new LineSeries()
            {
                ItemsSource = model,
                XAxis = xAxis,
                YAxis = yAxis,
                ValueMemberPath = "T6L",
            };
            chart.Series.Add(serie1);
            LineSeries serie2 = new LineSeries()
            {
                ItemsSource = model,
                XAxis = xAxis,
                YAxis = yAxis,
                ValueMemberPath = "T6R",
            };
            chart.Series.Add(serie2);

            return chart;
        }
        internal override XamDataChart AssignSimpleLineChart(FAChartSubModel model, XamDataChart chart)
        {
            CategoryXAxis xAxis = new CategoryXAxis()
            {
                ItemsSource = model,
                LabelSettings = new AxisLabelSettings()
                {
                    FontSize = BindingChartUIFactory.XAxisFontSize,
                    Foreground = BindingChartUIFactory.XAxisForegroundBrush,
                    Location = AxisLabelsLocation.OutsideBottom,
                },
                Label = "{XValue}"
            };

            NumericYAxis yAxis = new NumericYAxis()
            {
                LabelSettings = new AxisLabelSettings()
                {
                    Location = AxisLabelsLocation.OutsideLeft,
                    Foreground = BindingChartUIFactory.YAxisForegroundBrush,
                    Extent = BindingChartUIFactory.YAxisLeftExtend,
                },
            };

            chart.Axes.Add(xAxis);
            chart.Axes.Add(yAxis);

            foreach (var rid in this.RelatedParameterIDs)
            {
                LineSeries serie = new LineSeries()
                {
                    ItemsSource = model,
                    XAxis = xAxis,
                    YAxis = yAxis,
                    ValueMemberPath = rid,//"KG" + i.ToString(),
                };
                chart.Series.Add(serie);

            }

            //for (int i = 1; i <= 15; i++)
            //{
            //    LineSeries serie = new LineSeries()
            //    {
            //        ItemsSource = model,
            //        XAxis = xAxis,
            //        YAxis = yAxis,
            //        ValueMemberPath = "KG" + i.ToString(),
            //    };
            //    chart.Series.Add(serie);
            //}

            return chart;
        }
 private void RequestFlightAnalysisSub(FAChartSubModel subModel, FlightAnalysisSubNavigateParameter parameter)
 {
     if (FlightAnalysisSubNavigationRequested != null)
     {
         this.FlightAnalysisSubNavigationRequested(
             subModel, new FlightAnalysisSubNavigateEventArgs() { Parameter = parameter });
     }
 }