有没有办法检测应用程序设置更改?

时间:2014-04-11 16:13:17

标签: c# wpf settings

有没有办法检测应用程序设置更改? 请帮助我,如果有一个很好的方法来保存之前检测设置更改,我想获得所有设置更改并通知用户有未保存的更改。我手动完成,但我想知道是否有一个好方法。感谢。

1 个答案:

答案 0 :(得分:7)

如果您在更改发生之前需要了解,可以使用SettingChanging事件:

Properties.Settings.Default.SettingChanging += SettingChanging;

void SettingChanging(object sender, System.Configuration.SettingChangingEventArgs e)
{
    // Do something
}

您还可以通过检查e.NewValue来获取新值。

否则使用PropertyChanged

Properties.Settings.Default.PropertyChanged += SettingChanged;

void SettingChanged(object sender, PropertyChangedEventArgs e)
{
    // Do something
}