- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在下面的代码中,我得到了 ArgumentException
。此代码检查是否在 IsolatedStorageSetting
中设置了 key
。如果不存在,则创建它。此时异常发生,消息 - value does not fall in the expected range
。我做错了什么?
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
var settings = IsolatedStorageSettings.ApplicationSettings;
if (settings.Contains("bm"))
{
string k = (string) settings["bm"];
if (k == "1")
{
cb1.IsChecked = true;
}
else
{
cb1.IsChecked = false;
}
}
else
{
cb1.IsChecked=true;
settings.Add("bm","1"); //exception occurs here
settings.Save();
}
}
最佳答案
尽我们所能 see in MSDN
ArgumentException
发生在
key already exists in the dictionary.
所以,我可以看到两个问题:
尝试定义一个常量字符串:
private const string BM_KEY = "bm";
并在您每次访问设置时使用它。
if (settings.Contains(BM_KEY))
{
string k = (string) settings[BM_KEY];
if (k == "1")
{
cb1.IsChecked = true;
}
else
{
cb1.IsChecked = false;
}
}
else
{
cb1.IsChecked=true;
settings.Add(BM_KEY,"1"); //exception occurs here
settings.Save();
}
可以肯定的是,您每次都使用相同的 key 。
关于c# - WP7 中 IsolatedStorageSettings 中的参数异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12795762/
我正在尝试将此类序列化和反序列化为 Windows Phone ApplicationSettings,但由于某种原因,只有 Items 被保留,而不是 Title 或 LastChanged 属性。
我有一个对象要存储在 IsolatedStorageSettings 中,我不想在应用程序重新启动时重用它。 我的问题在于我出于某种原因编写的代码在重新启动时尝试访问 key 时不记得该对象。 nam
我读到 wp8 中存储在独立存储中的数据是永久的。但我对“永久”一词有点困惑。我没有 wp8 设备,所以无法在真实设备上进行检查。我尝试了模拟器,一切正常,直到我关闭模拟器。我想知道在关闭应用程序或关
在下面的代码中,我得到了 ArgumentException。此代码检查是否在 IsolatedStorageSetting 中设置了 key。如果不存在,则创建它。此时异常发生,消息 - value
我正在编写一个 WP7 (Mango) 应用程序。我将值存储在 WP7isolatedStorageSettings.ApplicationSettings 中,然后调用 IsolatedStorag
我的应用程序中有键值 IsolatedStorage,它包含 4 个变量:2 个 double 值、1 个 bool 值和 1 个类对象的 ObservableCollection。当我将 Obser
这是一个有趣的奇怪行为(阅读:错误)。我的简单测试应用程序中有以下两种方法: private void Save() { var settings = Isolated
我正在为 Windows Phone 开发应用程序。此应用程序使用后台代理(计划任务)。 主应用程序在 IsolatedStorageSettings.ApplicationSettings 的帮助下
我正在开发一个 Windows Phone 8 应用程序,它依赖于 IsolatedStorageSettings 来保存应用程序设置。我没有真正的设备,所以我使用模拟器来测试应用程序。应用程序设置在
我正在尝试获取使用 isolatedStoragesettings 保存的 bool 值,如下所示: IsolatedStorageSettings.ApplicationSettings.TryGe
我正在使用 IsolatedStorageSettings在我的 Windows Phone 7 项目中将类作为键值存储来记住我的应用程序中的用户首选项和登录凭据。 问题是,当我调用 Remove(s
我想存储一些基本信息以防止每次登录,因为我使用的是 IsolatedStorageSettings,但数据仅在应用程序打开之前存储,即使应用程序关闭我如何保留数据并在应用程序再次启动时返回。我的代码如
当应用程序通过 AppStore 更新时,Windows Phone 8 应用程序存储的设置是否被保存? 最佳答案 IsolatedStorageSettings 提供了一种方便的方法,可以将用户特定
在 Debug模式和 Release模式下,模拟器和真实设备都会发生这种情况。 在应用程序中,我成功地存储了几个应用程序设置——从简单的值类型到更复杂的对象和对象列表。 使用“WP POWER TOO
来自IsolatedStorageSettings.Save Method的备注部分页: Data written to the IsolatedStorageSettings object is s
添加时出错 IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; 在我的 MainPag
我有 Windows Phone 8.0 应用程序,它使用 IsolatedStorageSettings.ApplicationSettings 来存储设置等。现在我计划将此应用程序“更新”到 Wi
我是一名优秀的程序员,十分优秀!