【发布时间】:2014-03-24 06:49:58
【问题描述】:
我有一个便携式类库,我打算将它用于 Windows 8 和手机应用程序。所以我创建了一个通用的视图模型,现在我想处理视图模型中的存储功能。我找到了一个用于处理这种情况的 PCLStorage 包。
我在 Windows 8 上有这样的代码,现在我想使用 PCLStorage 在 PCL 中编写它。
public static object LoadSettings(string key)
{
if (Windows.Storage.ApplicationData.Current.LocalSettings.Values.ContainsKey(key))
{
if (Windows.Storage.ApplicationData.Current.LocalSettings.Values[key] != null)
{
return Windows.Storage.ApplicationData.Current.LocalSettings.Values[key];
}
else
{
return null;
}
}
else
{
return null;
}
}
我找到了一种方法,我为视图模型中使用的存储创建了一个接口。并创建了一个类来处理各个项目中电话和地铁的存储。当我创建 MainViewModel 的对象时,我也在传递存储对象。
所以我想知道,这样对吗?
【问题讨论】:
-
你能告诉我为什么你使用 PLC 存储而不是 Windows.Storage 命名空间吗?还是手机的隔离存储(System.IO.Storage)?
-
Windows.Storage 在 PCL 中不可访问。
标签: c# windows-8 windows-phone portable-class-library