public Battery() { _battery = CrossBattery.Current; _battery.BatteryChanged += (sender, args) => { BatteryChanged?.Invoke(this, args); }; }
private void updateBatteryPercent() { try { Battery = device.ActiveDeviceDescription.ParamStatus.BatteryPercent; BatteryChanged?.Invoke(this, new EventArgs()); } catch { } }
private void UpdateBatteryStatus(BatteryStatus batteryStatus, double batteryLevel, TimeSpan?batteryRemainingTime, bool isBatteryCharging) { BatteryLevel = batteryLevel; BatteryRemainingTime = batteryRemainingTime; IsBatteryCharging = isBatteryCharging; BatteryStatus = batteryStatus; BatteryChanged?.Invoke(this, new BatteryStateEventArgs(batteryStatus, batteryLevel, isBatteryCharging, batteryRemainingTime)); }
/// <summary> /// Invokes BatteryInfoChanged event. /// </summary> /// <param name="e">Arguments passed with event.</param> protected virtual void OnBatteryChanged(BatteryEventArgs e) { BatteryChanged?.Invoke(this, e); }