我正在开发一个应用程序,用于存储用户添加的一些收藏夹信息。我想为每个收藏夹存储两条信息 - 一个数字和一段文字。所以它会是这样的:
123 Some text
1234 Some more text
1233 More text
等等。
这个数字是唯一的,所以它可以作为一个密钥使用,我需要将这个数字分开存储,以便用它来查询一些数据。
在Windows Phone上存储此数据的最佳方法是什么?我一直在关注IsolatedStorage,特别是ApplicationSettings,但我认为它一次只存储一条信息?至少当我添加一些收藏夹信息时,原始值被新值覆盖。
我是否需要使用某种数据库将此信息存储在IsolatedStorage中?我无法想象数据量会很大。我希望用户最多只能添加一些收藏夹。
在Windows Phone上存储一些采用密钥和值的数据的最佳方法是什么?用户添加了收藏夹信息后,需要在加载应用程序时自动存储和加载。
答案 0 :(得分:2)
一个非常简单的解决方案是使用IsolatedStorageSettings。设置是值的字典。您可以访问类似
的设置IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
bool useLocation;
if (settings.TryGetValue("UseLocation", out useLocation) == false)
{
// provide a default value if the key does not exist
useLocation = true;
}
然后您可以保存此类设置
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
settings["UseLocation"] = value;
settings.Save();
更好的是创建一个不错的设置类来为您处理所有这些。这是a nice blog帖子,详细说明了如何做到这一点。