- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我开始明白我可以使用如下代码保留以前版本的用户设置:
if (Settings.Default.UpgradeRequired)
{
Settings.Default.Upgrade();
Settings.Default.UpgradeRequired = false;
Settings.Default.Save();
}
但是,如果我更改设置的漫游属性,这似乎不起作用。当我将设置从漫游更改为本地或反之时,有什么方法可以让设置值继续使用而不是重置?
编辑:我研究了使用GetPreviousVersion()
将漫游设置升级到本地设置的可能方法。方法,但它不起作用,因为如果设置的先前版本正在漫游而当前设置未漫游,则根本不会返回先前版本。
重现:
true
。User
。运行以下代码:
Console.WriteLine(Settings.Default.GetPreviousVersion("MySetting"));
Settings.Default.MySetting = "Not the default value.";
Settings.Default.Save();
false
。最佳答案
如果您知道哪些属性已从 roaming=true 更改为 roaming=false,那么您可以手动将 SettingsManageabilityAttribute
添加到 SettingsProperty.Attributes
字典中,使用 GetPreviousVersion
检索以前的值,然后从字典中删除属性以进行清理:
Console.WriteLine("Current: {0}", Settings.Default.MySetting);
// we don't see the previous value here...
Console.WriteLine("Previous: {0}", Settings.Default.GetPreviousVersion("MySetting"));
// ...so we manually add the SettingsManageabilityAttribute to it...
var setting = Settings.Default.Properties["MySetting"];
setting.Attributes.Add(typeof(SettingsManageabilityAttribute), new SettingsManageabilityAttribute(SettingsManageability.Roaming));
// ...retrieve the previous value...
Console.WriteLine("Previous: {0}", Settings.Default.GetPreviousVersion("MySetting"));
// ...and then clean up after ourselves by removing the attribute.
setting.Attributes.Remove(typeof(SettingsManageabilityAttribute));
// ...now we don't see the previous value anymore.
Console.WriteLine("Previous: {0}", Settings.Default.GetPreviousVersion("MySetting"));
关于c# - 当我更改设置的漫游属性时,如何保留用户设置的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45193669/
是否有可能检索 iPhone 的“实际”移动国家代码? 如果我通过 CTCarrier 使用传统方法,我只会收到 SIM 卡的 MCC,但我需要漫游提供商的移动国家代码。 最佳答案 不,这在当前的 i
我发现 Android 系统在 Wifi 漫游方面存在不良行为。我们有一个 Wifi 集中式网络,其中有许多具有单一 SSID 的 AP。Adroid 手机无法无缝漫游。即使有其他 AP(具有相同 S
我正在尝试使用正确的类在我的 Windows 应用程序中存储数据。我在 Windows Phone 应用程序上使用了 IsolatedStorageSettings,但我需要在我的 Windows 商
我是一名优秀的程序员,十分优秀!