public PickerOptionQuestionInputView(OptionQuestion question, SurveyPageAppearance appearance) : base(appearance) { var picker = new OptionValuePicker (); picker.HorizontalOptions = LayoutOptions.StartAndExpand; picker.VerticalOptions = LayoutOptions.CenterAndExpand; picker.PlaceholderText = question.Text; picker.BindingContext = question; picker.ItemsSource = question.OptionValues; picker.SetBinding (OptionValuePicker.ValueProperty, new Binding ("SelectedOption", BindingMode.TwoWay)); Content = picker; }
public RadioGroupOptionQuestionInputView(OptionQuestion question, SurveyPageAppearance appearance) : base(appearance) { var radioGroup = new CustomRadioGroup (appearance); radioGroup.HorizontalOptions = LayoutOptions.FillAndExpand; radioGroup.VerticalOptions = LayoutOptions.Fill; radioGroup.BindingContext = question; radioGroup.ItemsSource = question.OptionValues; radioGroup.SetBinding (RadioGroup.SelectedItemProperty, new Binding ("SelectedOption", BindingMode.TwoWay)); HeightRequest = -1; Content = radioGroup; }
Question GetOptionsQuestion(Panel panel) { List <string> argv = new List <string>(); var panel2 = panel.Controls[panel.Controls.Count - 1] as Panel; foreach (var s in panel2.Controls) { argv.Add((s as TextBox).Text); } Question question = new OptionQuestion(panel1.Controls[2].Text, panel1.Controls[3].Text, argv); return(question); }