/// <summary> /// 写入存储信息 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="Tvalue"></param> public static void WriteSetting<T>(string key, T Tvalue)// where T : struct { ApplicationDataContainer root = ApplicationData.Current.LocalSettings; if (root.Values.TryGetValue(key, out object oldkey)) { root.Values[key] = Tvalue; } else { root.Values.Add(key, Tvalue); } } /// <summary> /// 有条件的写入存储信息 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="Tvalue"></param> public static void WriteSettingIfBigger<T>(string key, T Tvalue) { ApplicationDataContainer root = ApplicationData.Current.LocalSettings; if (root.Values.TryGetValue(key, out object oldvalue)) { if (Convert.ToDouble(oldvalue) < Convert.ToDouble(Tvalue)) { root.Values[key] = Tvalue; } } else { root.Values.Add(key, Tvalue); } } /// <summary> /// 读取存储信息 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <returns></returns> public static T ReadSetting<T>(string key) { ApplicationDataContainer root = ApplicationData.Current.LocalSettings; if (root.Values.TryGetValue(key, out object value)) { return (T)value; } else { return default(T); } }