c# - 有什么方法可以检测到应用程序设置更改?

标签 c# wpf settings

有什么方法可以检测应用程序设置更改吗? 如果有一种在保存之前检测设置更改的好方法,请帮助我,我想获取所有设置更改并通知用户有未保存的更改。我是手动做的,但我想知道是否有好的方法。谢谢。

最佳答案

您可以使用 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
}

关于c# - 有什么方法可以检测到应用程序设置更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23017641/

相关文章:

c# - 如何在 C# 数据绑定(bind)中传递值列表作为参数

c# - Json.Net 中的 "Current error context error is different to requested error"异常

c# - MVVM: View 导航无法正常工作

c# - 使用 Properties.Settings 进行应用程序设置

javascript - 如何设置 JetBrains 始终使用 ECMAScript 6?

c# - 当图像是位图时,使用 Graphics.DrawImage(Image, RectangleF destRect, RectangleF srcRect, GraphicsUnit srcUnit) 有好处吗?

c# - 在内存中复制或加载 sqlite 数据库? C#?

wpf - 将可调整大小的 Expander 从右向左展开

wpf - 如何在 WPF 控件中应用样式?

vim - 当一行不适合屏幕时,如何防止 Vim 显示 at 符号 (@)?