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); }
public frmMain() { InitializeComponent(); ImageUserControl.frmMain = this; String[] frame_files = Directory.GetFiles("E:\\Images", "*.jpg", SearchOption.AllDirectories); String[] shot_files = Directory.GetFiles("E:\\Images2", "*.jpg", SearchOption.AllDirectories); String VIDEO_NAME = "VIDEO001.flv"; int x = 0; int y = 0; for (int i = 0; i < frame_files.Length - 200; i++) { Console.WriteLine(frame_files[i]); ImageFrame imageFrame = new ImageFrame(new Thumbnail(frame_files[i]), VIDEO_NAME, i); ImageUserControl img = new ImageUserControl(imageFrame, x, y, 50); x = x + 50; tabVideoFrames.Controls.Add(img); if (x > tabVideoFrames.Width * 2 + 50) { x = 0; y = y + 50; } } VIDEO_NAME = "VIDEO_OOOOOO_002.flv"; for (int i = 0; i < shot_files.Length - 200; i++) { Console.WriteLine(shot_files[i]); ImageFrame imageFrame = new ImageFrame(new Thumbnail(shot_files[i]), VIDEO_NAME, i); ImageUserControl img = new ImageUserControl(imageFrame, x, y, 52); x = x + 52; tabVideoFrames.Controls.Add(img); if (x > tabVideoFrames.Width * 2 + 50) { x = 0; y = y + 52; } } }