private UserControl AnswerViewGenerator() { if (this.ActualCard.Answer.GetAnswerType() == typeof(AnswerLotofTextModel)) { UserControl v = new View.AnswerTextUserControl(); ViewModel.AnswerLotofTextViewModel dc = new ViewModel.AnswerLotofTextViewModel( (AnswerLotofTextModel)this.GameModel.UserAnswer); v.DataContext = dc; return(v); } if (this.ActualCard.Answer.GetAnswerType() == typeof(AnswerExactTextModel)) { UserControl v = new View.AnswerTextUserControl(); ViewModel.AnswerExactTextViewModel dc = new ViewModel.AnswerExactTextViewModel( (AnswerExactTextModel)this.GameModel.UserAnswer); v.DataContext = dc; return(v); } if (this.ActualCard.Answer.GetAnswerType() == typeof(AnswerTippMixModel)) { UserControl v = new View.UseAnswerTippMixUserControl(); ViewModel.AnswerTippMixViewModel dc = new ViewModel.AnswerTippMixViewModel( (AnswerTippMixModel)this.GameModel.UserAnswer); v.DataContext = dc; return(v); } return(null); }
private UserControl AnswerViewGenerator(Type type, IAnswer model = null) { if (type == typeof(AnswerLotofTextModel)) { if (model == null) { model = Model.LanguageFactory.DefaultAnswerLotofTextModel(); } UserControl v = new View.AnswerTextUserControl(); ViewModel.AnswerLotofTextViewModel dc = new ViewModel.AnswerLotofTextViewModel( (AnswerLotofTextModel)model ); v.DataContext = dc; return(v); } if (type == typeof(AnswerExactTextModel)) { if (model == null) { model = Model.LanguageFactory.DefaultAnswerExactTextModel(); } UserControl v = new View.AnswerTextUserControl(); ViewModel.AnswerExactTextViewModel dc = new ViewModel.AnswerExactTextViewModel( (AnswerExactTextModel)model ); v.DataContext = dc; return(v); } if (type == typeof(AnswerTippMixModel)) { if (model == null) { model = new AnswerTippMixModel(); } UserControl v = new View.CreateAnswerTippMixUserControl(); ViewModel.AnswerTippMixViewModel dc = new ViewModel.AnswerTippMixViewModel( (AnswerTippMixModel)model ); v.DataContext = dc; return(v); } return(null); }