public SubpageGroupQuestionInputView(SubpageGroupQuestion question, SurveyPageAppearance appearance)
            : base(appearance)
        {
            _question = question;

            var stackLayout = new StackLayout {
                Orientation = StackOrientation.Horizontal,
                VerticalOptions = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.FillAndExpand
            };

            var captionLabel = new Label {
                HorizontalOptions = LayoutOptions.StartAndExpand,
                VerticalOptions = LayoutOptions.Center,
                Text = question.SummaryText
            };

            question.PropertyChanged += (sender, e) => {
                if (e.PropertyName == "SummaryText") {
                    captionLabel.Text = question.SummaryText;
                }
            };

            stackLayout.Children.Add (captionLabel);

            var disclosureImage = new Image {
                Source = appearance.DisclosureImageSource,
                HorizontalOptions = LayoutOptions.End,
                VerticalOptions = LayoutOptions.CenterAndExpand
            };

            stackLayout.Children.Add (disclosureImage);

            Content = stackLayout;

            var tapGestureRecognizer = new TapGestureRecognizer ();
            tapGestureRecognizer.Tapped += (sender, e) => OnTapped ();
            GestureRecognizers.Add (tapGestureRecognizer);
        }
 protected virtual Page OnCreateSubpage(SubpageGroupQuestion question)
 {
     var page = SurveyItemViewFactory.Default.CreatePageForItem (question, Appearance);
     return page;
 }