在运行时设置默认设置值

时间:2017-08-08 15:06:32

标签: c# wpf properties settings settings.settings

我使用Properties.Settings.Default来保存程序的用户设置。这包括主窗口的大小和位置。见 Picture在这里。这些代表我在调用

时签名的默认值
Properties.Settings.Default.Reset();

当我打电话

Properties.Settings.Default.Height = 25;

例如,用户设置通过调用

保存为25
Properties.Settings.Default.Save();

当我现在进入reset()和save()时,我在Picture中选择的默认值会在调用

时再次返回
Properties.Settings.Default.Height;

如何在运行时中更改这些默认值,以便在调用reset()时,我的新指定值正在被采用? (即使我关闭程序并再次重新打开。它也应该在图片中更新)

1 个答案:

答案 0 :(得分:1)

如果参数范围设置为用户,更改设置。默认应该不成问题。 Application 范围内的参数是只读的。这是我的设置。

Settings.Default example

然后我在公共领域使用它进行双向绑定。

public double CurrRateRubToUSD
    {
        get
        {
            return Properties.Settings.Default.CurrencyRateRubToUSD;
        }
        set
        {
            if (value != Properties.Settings.Default.CurrencyRateRubToUSD)
            {
                Properties.Settings.Default.CurrencyRateRubToUSD = value;
                Properties.Settings.Default.Save();
                Properties.Settings.Default.Reload();
            }
        }
    }