/// <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; } }
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); }