コード例 #1
0
        public void OnCheckedChange_SetsValue_False()
        {
            SettingsGeneralViewModel vm = new SettingsGeneralViewModel();

            vm.OnCheckedChange(false);
            bool storedCheckedState = vm.GetStoredCheckedState();

            Assert.False(storedCheckedState);
        }
 public void SwitchValueChanged(object sender, EventArgs e)
 {
     if (!switchButton.On)
     {
         DialogHelper.ShowDialog(
             this,
             SettingsGeneralViewModel.AreYouSureDialogViewModel,
             action => { _viewModel.OnCheckedChange(switchButton.On); },
             UIAlertActionStyle.Default,
             action =>
         {
             switchButton.On = true;
             _viewModel.OnCheckedChange(switchButton.On);
         });
     }
     else
     {
         _viewModel.OnCheckedChange(switchButton.On);
     }
 }
コード例 #3
0
        private async void OnCheckedChange(object obj, EventArgs args)
        {
            SwitchCompat switchButton = (SwitchCompat)obj;

            if (!switchButton.Checked && !await DialogUtils.DisplayDialogAsync(this, AreYouSureDialogViewModel))
            {
                switchButton.Checked = true;
            }

            _viewModel.OnCheckedChange(switchButton.Checked);
        }
コード例 #4
0
        public void SwitchValueChanged(object sender, EventArgs e)
        {
            System.Diagnostics.Debug.Print("Switch clicked. Is on " + switchButton.On);

            if (!switchButton.On)
            {
                DialogHelper.ShowDialog(
                    this,
                    SettingsGeneralViewModel.AreYouSureDialogViewModel,
                    action =>
                {
                    _viewModel.OnCheckedChange(switchButton.On);
                },
                    UIAlertActionStyle.Default,
                    action =>
                {
                    switchButton.On = true;
                    _viewModel.OnCheckedChange(switchButton.On);
                });
            }
        }