private void Setup(string htmlEvidenceRequiredText)
        {
            var nonConditionalQuestion =
                new BooleanQuestion(
                    nameof(EvidenceUploadQuestion),
                    Content.EvidenceUploadQuestion_Boolean_Title,
                    Content.EvidenceUploadQuestion_Boolean_Label,
                    Content.EvidenceUploadQuestion_Boolean_Yes_Description,
                    Content.EvidenceUploadQuestion_Boolean_No_Description,
                    new Validator
            {
                AllowNull           = false,
                InValidErrorMessage = string.Empty,
                NullErrorMessage    = Content.EvidenceUploadQuestion_Boolean_NullErrorMessage,
                ValidatorType       = ValidatorType.None
            });

            SetupNonConditionalQuestion(nonConditionalQuestion);

            var conditionalQuestion = new EvidenceQuestion(
                $"{nameof(EvidenceUploadQuestion)}.1",
                Content.EvidenceUploadQuestion_Upload_Title,
                htmlEvidenceRequiredText);

            SetupConditionalQuestion(conditionalQuestion, "1");
        }
        public CheckboxBooleanQuestionInputView(BooleanQuestion question, SurveyPageAppearance appearance)
            : base(appearance)
        {
            var option = new ToggleOption ();
            option.HorizontalOptions = LayoutOptions.FillAndExpand;
            option.VerticalOptions = LayoutOptions.CenterAndExpand;
            option.UnselectedSource = appearance.UnselectedCheckboxImageSource;
            option.SelectedSource = appearance.SelectedCheckboxImageSource;
            option.BindingContext = question;
            option.SetBinding (Option.TextProperty, new Binding ("Text", BindingMode.OneWay));
            option.SetBinding (Option.IsSelectedProperty, new Binding ("Response", BindingMode.TwoWay));

            Content = option;
        }
 public override object Visit(BooleanQuestion question)
 {
     return(VisitQuestion(question));
 }
예제 #4
0
 public override object Visit(BooleanQuestion question)
 {
     return VisitQuestion(question);
 }
예제 #5
0
 public BooleanViewModel()
 {
     _booleanQuestion=new BooleanQuestion();
 }
예제 #6
0
 public virtual T Visit(BooleanQuestion question)
 {
     return(VisitQuestion(question));
 }