L
lindexi 2017-9-16 16:12
我不喜欢他自带的设置,我现在都是使用文件读取,因为这样可以用之前写的框架,做到兼容。如果软件升级了,可能让存放的数据无法兼容,所以就需要使用文件的方式,这样就不需要做改动,不知道要不要去写一个框架可以使用微软的设置来读取数据,在软件修改可以兼容
_
_勤_ 2016-2-22 15:28
INotifyPropertyChanged 会因为多个 AppSettings实例而失灵的吧
G
Gee 2016-1-28 21:36
应该把 AppSetting 做成 singleton 的,否则当你有多个 AppSetting 的时候,通过一个修改不会导致另一个被修改。一个 workaround 是 public sealed class AppSetting : INotifyPropertyChanged { static PropertyChangedEventHandler propertyChanged; public event PropertyChangedEventHandler PropertyChanged { add { propertyChanged += value; } remove { propertyChanged -= value; } } } 以及 static T ReadSetting(string name, T def = default(T)) { object result; LocalSettings.Values.TryGetValue(name, out result); return result is T ? (T)result : d