private void OnCheckChange(RadioButton radioButton) { int radioButtonsCheckedRadioButtonId = radioButton.Id; switch (radioButtonsCheckedRadioButtonId) { case Resource.Id.firstRadioButton: _questionnaireViewModel.SetSelection(QuestionaireSelection.YesSince); if (!_isChangedFromDatePicker) { ShowDatePickerDialog(); } else if (_isChangedFromDatePicker) { _isChangedFromDatePicker = false; } break; case Resource.Id.secondRadioButton: _questionnaireViewModel.SetSelection(QuestionaireSelection.YesBut); if (_isChangedFromDatePicker) { _isChangedFromDatePicker = false; } break; case Resource.Id.thirdRadioButton: _questionnaireViewModel.SetSelection(QuestionaireSelection.No); if (_isChangedFromDatePicker) { _isChangedFromDatePicker = false; } break; case Resource.Id.fourthRadioButton: _questionnaireViewModel.SetSelection(QuestionaireSelection.Skip); if (_isChangedFromDatePicker) { _isChangedFromDatePicker = false; } break; } }
void HandleRadioBtnChange(QuestionaireSelection selection, UIButton sender) { if (QuestionnaireViewModel.Selection == selection) { return; } _viewModel.SetSelection(selection); UpdateUIWhenSelectionChanges(); }