예제 #1
0
 public SimpleChoicePage(TopLevelDataModel topLevelDataModel, SimpleChoiceViewModel model)
 {
     InitializeComponent();
     this.topLevelDataModel = topLevelDataModel;
     Model          = model;
     BindingContext = Model;
 }
예제 #2
0
        public StaticHelpTree()
        {
            var bleed = new SimpleChoiceViewModel()
            {
                Name = "Bleed",
                Text = "Are you bleeding?",
            };

            bleed.Responses.Add(new Response()
            {
                Text = "Yes", UniqueID = "Yes", ResponseAction = ResponseActionType.EndCase, ResponseParameter = "Try putting on a bandage."
            });
            bleed.Responses.Add(new Response()
            {
                Text = "No", UniqueID = "No", ResponseAction = ResponseActionType.EndCase, ResponseParameter = "I don't know what else to say."
            });

            var lost = new SimpleChoiceViewModel()
            {
                Name = "Lost",
                Text = "Are you lost?",
            };

            lost.Responses.Add(new Response()
            {
                Text = "Yes", UniqueID = "Yes", ResponseAction = ResponseActionType.EndCase, ResponseParameter = "I don't know what to do. Sorry."
            });
            lost.Responses.Add(new Response()
            {
                Text = "No", UniqueID = "No", ResponseAction = ResponseActionType.EndCase, ResponseParameter = "I don't know how to help you. Sorry."
            });


            var hurt = new SimpleChoiceViewModel()
            {
                Name = "Hurt",
                Text = "Are you hurt?",
            };

            var hurtYes = new Response()
            {
                Text = "Yes", UniqueID = "Yes", ResponseAction = ResponseActionType.FurtherQuestion, ResponseParameter = "Bleed", FurtherQuestion = bleed
            };

            hurt.Responses.Add(hurtYes);
            hurt.Responses.Add(new Response()
            {
                Text = "No", UniqueID = "No", ResponseAction = ResponseActionType.FurtherQuestion, ResponseParameter = "Lost", FurtherQuestion = lost
            });

            Start = hurt;
        }