private async void AggregateBattery_ReportUpdated(Windows.Devices.Power.Battery sender, object args)
 {
     await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
     {
         var details = sender.GetReport();
         CalculatePercentage(details);
     });
 }
Example #2
0
		private async Task UpdatePercentage(Windows.Devices.Power.Battery sender)
		{
			await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
			{
				var batteryReport = sender.GetReport();
				var percentage = (batteryReport.RemainingCapacityInMilliwattHours.Value /
								  (double)batteryReport.FullChargeCapacityInMilliwattHours.Value);
				this.BatteryPercentageTextBlock.Text = percentage.ToString("##%");
			});
		}