public async void AddResponse(string s) { if (!string.IsNullOrWhiteSpace(s)) { Console.WriteLine("Adding Response " + s); if (Question.QuestionType.Equals("CheckBox")) { Label_CheckBox checkbox = new Label_CheckBox() { CPQID = Question.CPQID, QID = GeneratedResponses.Count + 1, Label = s, ResponseType = "Custom", Value = 1 }; GeneratedResponses.Add(checkbox); await App.database.AppendCheckBoxResponse(checkbox); } else if (Question.QuestionType.Equals("Stepper")) { Label_Stepper stepper = new Label_Stepper() { CPQID = Question.CPQID, QID = GeneratedResponses.Count + 1, Label = s, ResponseType = "Custom", Value = 0 }; GeneratedResponses.Add(stepper); await App.database.AppendStepperResponse(stepper); } else { Label_TextResponse textResponse = new Label_TextResponse() { CPQID = Question.CPQID, QID = NonGeneratedResponses.Count + 1, Label = s, ResponseType = "Custom" }; NonGeneratedResponses.Add(textResponse); await App.database.AppendTextResponse(textResponse); } } OtherText = string.Empty; }
private async void OnCheckBoxCheckedChanged(object sender, CheckedChangedEventArgs e) { CheckBox checkbox = (CheckBox)sender; Label_CheckBox checkBoxLabel = ((Label_CheckBox)checkbox.BindingContext); await App.database.UpdateCheckBoxResponse(checkBoxLabel); }
private void CheckBoxItemTapped(object sender, ItemTappedEventArgs e) { Label_CheckBox checkBoxLabel = (Label_CheckBox)e.Item; checkBoxLabel.Value = checkBoxLabel.Value == 0 ? 1:0; }