Ejemplo n.º 1
0
        /// <summary>
        /// The method gets executed when the chart is selected from the ComboBox. The method add the
        /// UserControl in the Grid of name grdChartContainer based upon the chart name selected from
        /// the ComboBox.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lstcharttype_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            GrdChartContainer.Children.Clear();

            var chartType = Lstcharttype.SelectedItem as ChartNameStore;

            switch (chartType?.Name)
            {
            case "PieChart":
                var pie = new PieChartUserControl {
                    DataContext = GrdChartContainer.DataContext
                };
                GrdChartContainer.Children.Add(pie);
                break;

            case "ClusteredColumnChart":
                var ccchart = new ClusteredColumnChartUserControl {
                    DataContext = GrdChartContainer.DataContext
                };
                GrdChartContainer.Children.Add(ccchart);
                break;

            case "ClusteredBarChart":
                var cbchart = new ClusteredBarChartUserControl {
                    DataContext = GrdChartContainer.DataContext
                };
                GrdChartContainer.Children.Add(cbchart);
                break;

            case "DoughnutChart":
                var dnchart = new DoughnutChartUserControl {
                    DataContext = GrdChartContainer.DataContext
                };
                GrdChartContainer.Children.Add(dnchart);
                break;

            case "StackedColumnChart":
                var stcchart = new StackedColumnChartUserControl {
                    DataContext = GrdChartContainer.DataContext
                };
                GrdChartContainer.Children.Add(stcchart);
                break;

            case "StackedBarChart":
                var stbchart = new StackedBarChartUserControl {
                    DataContext = GrdChartContainer.DataContext
                };
                GrdChartContainer.Children.Add(stbchart);
                break;

            case "RadialGaugeChart":
                var rgchart = new RadialGaugeChartUserControl {
                    DataContext = GrdChartContainer.DataContext
                };
                GrdChartContainer.Children.Add(rgchart);
                break;
            }
        }
Ejemplo n.º 2
0
        public UserControl CreateElement(ReportElementVM element)
        {
            UserControl returningUserControl = null;
            string      type = element.Type;

            if (type.Equals("table"))
            {
                TableUserControl table   = new TableUserControl();
                TableVM          tableVm = new TableVM(element);
                table.DataContext    = tableVm;
                returningUserControl = table;
            }
            else if (type.Equals("linechart"))
            {
                LineChartUserControl lineChart   = new LineChartUserControl();
                LineChartVM          lineChartVm = new LineChartVM(element);
                lineChart.DataContext = lineChartVm;
                returningUserControl  = lineChart;
            }
            else if (type.Equals("piechart"))
            {
                PieChartUserControl pieChart   = new PieChartUserControl();
                PieChartVM          pieChartVm = new PieChartVM(element);
                pieChart.DataContext = pieChartVm;
                returningUserControl = pieChart;
            }
            else if (type.Equals("barchart"))
            {
                BarChartUserControl barChart   = new BarChartUserControl();
                BarChartVM          barChartVm = new BarChartVM(element);
                barChart.DataContext = barChartVm;
                returningUserControl = barChart;
            }
            else if (type.Equals("image"))
            {
                ImageUserControl image   = new ImageUserControl();
                ImageVM          imageVm = new ImageVM(element);
                image.DataContext    = imageVm;
                returningUserControl = image;
            }
            else if (type.Equals("text"))
            {
                TextUserControl text   = new TextUserControl();
                TextVM          textVM = new TextVM(element);
                text.DataContext     = textVM;
                returningUserControl = text;
            }
            return(returningUserControl);
        }