private async void setColorTheme_Click(object sender, RoutedEventArgs e) { if (MiBand.Ready) { string tag = ((MenuFlyoutItem)sender).Tag as string; ColorTheme theme = ColorTheme.FromInt32(Int32.Parse(tag, System.Globalization.NumberStyles.HexNumber)); bool ret = await band.SetColorTheme(theme, true); if (ret) { properties.ColorTheme = theme; } else { var loader = new Windows.ApplicationModel.Resources.ResourceLoader(); MessageDialog dialog = new MessageDialog(loader.GetString("SetThemeColorError"), loader.GetString("ErrorTitle")); await dialog.ShowAsync(); } } }
private void updateInfoFromSettings() { ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings; if (localSettings.Containers.ContainsKey("MiBand")) { var settings = localSettings.Containers["MiBand"]; // datos de la band properties.BandName = (string)settings.Values["Name"]; properties.MACAddress = (string)settings.Values["MAC"]; // datos de la bateria BatteryInfo battery = BatteryInfo.FromSetting((ApplicationDataCompositeValue)settings.Values["BatteryInfo"]); properties.Batterylevel = battery.Level + "%"; properties.BatteryState = battery.Status.ToString(); properties.LastCharged = battery.LastChargedS; // datos de los pasos properties.Goal = (int)settings.Values["DailyGoal"]; properties.CurrentSteps = (int)settings.Values["CurrentSteps"]; // datos de alarmas properties.Alarm1 = Alarm.FromSetting((ApplicationDataCompositeValue)settings.Values["Alarm1"]); properties.Alarm2 = Alarm.FromSetting((ApplicationDataCompositeValue)settings.Values["Alarm2"]); properties.Alarm3 = Alarm.FromSetting((ApplicationDataCompositeValue)settings.Values["Alarm3"]); tgAlarm1.DataContext = properties.Alarm1; tgAlarm2.DataContext = properties.Alarm2; tgAlarm3.DataContext = properties.Alarm3; txtAlarm1.DataContext = properties.Alarm1; txtAlarm2.DataContext = properties.Alarm2; txtAlarm3.DataContext = properties.Alarm3; // datos de localizacion y colores properties.ColorTheme = ColorTheme.FromInt32((int)settings.Values["ColorTheme"]); properties.WearLocation = (WearLocation)settings.Values["WearLocation"]; // datos del dispositivo properties.DeviceInfo = DeviceInfo.FromSetting((ApplicationDataCompositeValue)settings.Values["DeviceInfo"]); } }