private UserControl QuestionViewGenerator(Type type, IQuestion model = null) { if (type == typeof(QuestionTextModel)) { if (model == null) { model = Model.LanguageFactory.DefaultQuestionTextModel(); } UserControl v = new View.QuestionTextUserControl(); ViewModel.QuestionTextViewModel dc = new ViewModel.QuestionTextViewModel( (QuestionTextModel)model ); v.DataContext = dc; return(v); } if (type == typeof(QuestionPictureModel)) { if (model == null) { //model = new QuestionPictureModel(new Uri(@"/Images/question_mark.png", UriKind.Relative)); model = Model.LanguageFactory.DefaultQuestionPictureModel(new Uri(@"/Images/question_mark.png", UriKind.Relative)); } UserControl v = new View.QuestionPictureUserControl(); ViewModel.QuestionPictureViewModel dc = new ViewModel.QuestionPictureViewModel( (QuestionPictureModel)model ); dc.EnableImageChange = true; v.DataContext = dc; return(v); } return(null); }
private UserControl QuestionViewGenerator() { if (this.ActualCard.Question.GetQuestionType() == typeof(QuestionTextModel)) { UserControl v = new View.QuestionTextUserControl(); ViewModel.QuestionTextViewModel dc = new ViewModel.QuestionTextViewModel( (QuestionTextModel)this.ActualCard.Question, false ); v.DataContext = dc; return(v); } else if (this.ActualCard.Question.GetQuestionType() == typeof(QuestionPictureModel)) { UserControl v = new View.QuestionPictureUserControl(); ViewModel.QuestionPictureViewModel dc = new ViewModel.QuestionPictureViewModel( (QuestionPictureModel)this.ActualCard.Question, false ); dc.EnableImageChange = true; v.DataContext = dc; return(v); } return(null); }