示例#1
0
 void BatteryLevelChanged(object sender, BatteryLevelChangedEventArgs args)
 {
     OnBatteryChanged(new BatteryChangedEventArgs
     {
         RemainingChargePercent = RemainingChargePercent,
         IsLow       = RemainingChargePercent <= 15,
         PowerSource = PowerSource,
         Status      = Status
     });
 }
示例#2
0
        private void OnBatteryLevelChanged(object sender, BatteryLevelChangedEventArgs e)
        {
            // TODO: Insert code to handle significant changes in battery level

            switch (e.Level)
            {
            // The battery goes empty and the device starts to shut down, stop all work immediately
            case BatteryLevelStatus.Empty:
                break;

            // The battery is critically low, the battery intensive operation like handling media files may not work correctly
            case BatteryLevelStatus.Critical:
                break;

            // The battery is low, adjust battery-related operations and resources
            case BatteryLevelStatus.Low:
                break;

            // The battery is sufficiently charged
            case BatteryLevelStatus.High:
                break;
            }
        }
 void OnLevelChanged(object sender, BatteryLevelChangedEventArgs e) => this.OnChanged();
 void OnLevelChanged(BatteryLevelChangedEventArgs e)
 {
     LevelChanged?.Invoke(this, e);
 }