-
-
Save devjaime/3ba3f83bf0da37cc0dd7cbe0ca5650c7 to your computer and use it in GitHub Desktop.
viewmodelbattery
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using Xamarin.Essentials; | |
| namespace Bateria.ViewModel | |
| { | |
| public class BatteryViewModel : BaseViewModel | |
| { | |
| public BatteryViewModel() | |
| { | |
| } | |
| public double Level => Battery.ChargeLevel; | |
| public BatteryState State => Battery.State; | |
| public BatteryPowerSource PowerSource => Battery.PowerSource; | |
| public EnergySaverStatus EnergySaverStatus => Battery.EnergySaverStatus; | |
| public override void OnAppearing() | |
| { | |
| base.OnAppearing(); | |
| Battery.BatteryInfoChanged += OnBatteryInfoChanged; | |
| Battery.EnergySaverStatusChanged += OnEnergySaverStatusChanged; | |
| } | |
| public override void OnDisappearing() | |
| { | |
| Battery.BatteryInfoChanged -= OnBatteryInfoChanged; | |
| Battery.EnergySaverStatusChanged -= OnEnergySaverStatusChanged; | |
| base.OnDisappearing(); | |
| } | |
| void OnEnergySaverStatusChanged(object sender, EnergySaverStatusChangedEventArgs e) | |
| { | |
| OnPropertyChanged(nameof(EnergySaverStatus)); | |
| } | |
| void OnBatteryInfoChanged(object sender, BatteryInfoChangedEventArgs e) | |
| { | |
| OnPropertyChanged(nameof(Level)); | |
| OnPropertyChanged(nameof(State)); | |
| OnPropertyChanged(nameof(PowerSource)); | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment