protected override void UpdateState(BoundUserInterfaceState state) { base.UpdateState(state); if (_menu == null) { return; } switch (state) { case RingerUpdateState msg: { var noteOne = msg.Ringtone[0].ToString(); var noteTwo = msg.Ringtone[1].ToString(); var noteThree = msg.Ringtone[2].ToString(); var noteFour = msg.Ringtone[3].ToString(); if (RingtoneMenu.IsNote(noteOne)) { _menu.RingerNoteOneInput.Text = noteOne.Replace("sharp", "#"); } if (RingtoneMenu.IsNote(noteTwo)) { _menu.RingerNoteTwoInput.Text = noteTwo.Replace("sharp", "#"); } if (RingtoneMenu.IsNote(noteThree)) { _menu.RingerNoteThreeInput.Text = noteThree.Replace("sharp", "#"); } if (RingtoneMenu.IsNote(noteFour)) { _menu.RingerNoteFourInput.Text = noteFour.Replace("sharp", "#"); } _menu.TestRingerButton.Visible = !msg.IsPlaying; break; } } }
protected override void UpdateState(BoundUserInterfaceState state) { base.UpdateState(state); if (_menu == null || state is not RingerUpdateState msg) { return; } for (int i = 0; i < _menu.RingerNoteInputs.Length; i++) { var note = msg.Ringtone[i].ToString(); if (RingtoneMenu.IsNote(note)) { _menu.PreviousNoteInputs[i] = note.Replace("sharp", "#"); _menu.RingerNoteInputs[i].Text = _menu.PreviousNoteInputs[i]; } } _menu.TestRingerButton.Visible = !msg.IsPlaying; }