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;
        }
Ejemplo n.º 3
0
        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);
        }