コード例 #1
0
 public AlarmEditPage(AlarmListViewModel alvm)
 {
     originalAlarmListViewModel = alvm;
     newAlarmViewModel          = new AlarmRecordViewModel(NewAlarmRecordFactory.GetNewAlarm());
     BindingContext             = newAlarmViewModel;
     NavigationPage.SetHasNavigationBar(this, false);
     InitializeComponent();
 }
コード例 #2
0
 public AlarmEditPage(AlarmRecordViewModel avm, AlarmListViewModel alvm)
 {
     originalAlarmViewModel     = avm;
     originalAlarmListViewModel = alvm;
     newAlarmViewModel          = new AlarmRecordViewModel(avm); // deep copy only info
     BindingContext             = newAlarmViewModel;
     NavigationPage.SetHasNavigationBar(this, false);
     InitializeComponent();
     this.FindByName <TwoButtonPageHeader>("ViewHeader").CenterTitleText = "Edit";
 }
コード例 #3
0
 public AlarmRepeatPage(AlarmRecordViewModel ar)
 {
     InitializeComponent();
     NavigationPage.SetHasNavigationBar(this, false);
     source = ar;
     //if (ar.AlarmType == AlarmTypes.Sound)
     //{
     //    this.FindByName<AlarmRadioSwitch>("AlarmTypeSound").IsToggled = true;
     //}
     //else if (ar.AlarmType == AlarmTypes.Vibration)
     //{
     //    this.FindByName<AlarmRadioSwitch>("AlarmTypeVibration").IsToggled = true;
     //}
     //else
     //{
     //    this.FindByName<AlarmRadioSwitch>("AlarmTypeVibrationAndSound").IsToggled = true;
     //}
     /// Checks whether this weekFlag indicates this CheckBox should turn on or not
     if (ar.WeekFlag == AlarmWeekFlag.AllDays)
     {
         this.FindByName <AlarmCheckbox>("AlarmRepeatEveryday").IsChecked = true;
     }
     if ((ar.WeekFlag & AlarmWeekFlag.Monday) != 0)
     {
         this.FindByName <AlarmCheckbox>("AlarmRepeatMonday").IsChecked = true;
     }
     if ((ar.WeekFlag & AlarmWeekFlag.Tuesday) != 0)
     {
         this.FindByName <AlarmCheckbox>("AlarmRepeatTuesday").IsChecked = true;
     }
     if ((ar.WeekFlag & AlarmWeekFlag.Wednesday) != 0)
     {
         this.FindByName <AlarmCheckbox>("AlarmRepeatWednesday").IsChecked = true;
     }
     if ((ar.WeekFlag & AlarmWeekFlag.Thursday) != 0)
     {
         this.FindByName <AlarmCheckbox>("AlarmRepeatThursday").IsChecked = true;
     }
     if ((ar.WeekFlag & AlarmWeekFlag.Friday) != 0)
     {
         this.FindByName <AlarmCheckbox>("AlarmRepeatFriday").IsChecked = true;
     }
     if ((ar.WeekFlag & AlarmWeekFlag.Saturday) != 0)
     {
         this.FindByName <AlarmCheckbox>("AlarmRepeatSaturday").IsChecked = true;
     }
     if ((ar.WeekFlag & AlarmWeekFlag.Sunday) != 0)
     {
         this.FindByName <AlarmCheckbox>("AlarmRepeatSunday").IsChecked = true;
     }
 }
コード例 #4
0
        private void AlarmListOnOff_OnToggled(object sender, ToggledEventArgs e)
        {
            if (sender == null)
            {
                return;
            }
            Switch sw = (Switch)sender;

            if (sw.BindingContext is AlarmRecordViewModel)
            {
                AlarmRecordViewModel ar = (AlarmRecordViewModel)sw.BindingContext;
                ar.UpdateOnOffToDb();
            }
        }
コード例 #5
0
 public AlarmSoundTypePage(AlarmRecordViewModel ar)
 {
     InitializeComponent();
     NavigationPage.SetHasNavigationBar(this, false);
     source = ar;
     if (ar.AlarmType == AlarmTypes.Sound)
     {
         this.FindByName <AlarmRadioSwitch>("AlarmTypeSound").IsToggled = true;
     }
     else if (ar.AlarmType == AlarmTypes.Vibration)
     {
         this.FindByName <AlarmRadioSwitch>("AlarmTypeVibration").IsToggled = true;
     }
     else
     {
         this.FindByName <AlarmRadioSwitch>("AlarmTypeVibrationAndSound").IsToggled = true;
     }
 }
コード例 #6
0
 public AlarmTonePage(AlarmRecordViewModel ar)
 {
     InitializeComponent();
     NavigationPage.SetHasNavigationBar(this, false);
     source = ar;
     if (ar.AlarmToneType == AlarmToneTypes.AlarmMp3)
     {
         this.FindByName <AlarmRadioSwitch>("AlarmToneMp3").IsToggled = true;
     }
     else if (ar.AlarmToneType == AlarmToneTypes.RingtoneSdk)
     {
         this.FindByName <AlarmRadioSwitch>("AlarmToneSdk").IsToggled = true;
     }
     else
     {
         this.FindByName <AlarmRadioSwitch>("AlarmToneDefault").IsToggled = true;
     }
 }