1

我正在开发一个允许用户输入各种数据的 Windows RT 应用程序。主要是整数和一些与字符相关的字符串。比如:名字、力量、灵巧等等。

我想看到的是每个角色都保存到自己的文件中,并且所做的任何更改都会立即保存到该角色的文件中,这样如果应用程序结束,数据就在那里。

加载时,我想用“新建”和文件夹中的字符填充屏幕。目前我专注于加载单个字符并适当地更新文件。

我的想法是在这里浏览漫游数据:http: //msdn.microsoft.com/en-gb/library/windows/apps/hh700362.aspx 但这将涉及在加载时将容器中的每一位分别加载到变量中并每次更新两次(变量和漫游数据)。

我研究只是将它们加载为 XML 并在此http://code.msdn.microsoft.com/windowsapps/XML-API-Scenario-Sample-42ce708b中保存示例 3 中的更改,尽管我没有找到一个简单的方法来使用 C# 将映射和 XML 文件转换为字符的模板。

理想情况下,将 XML 文件保存到漫游数据的东西对于多个设备来说会很好,我可以找到一种方法将 XML 文件加载到模板中以进行加载,但我不确定这是否可能。

做这样的事情的最佳方法是什么,上述想法是否可能?

4

1 回答 1

0

根据数据量,您可以只使用Application 或 Roaming Settings。两者都对数据大小和类型有限制,但如果只是几个字符串和整数,可能就足够了。您可以为每个字符创建应用程序数据容器并以原子方式编写所有属性

或者,使用本地/漫游文件,但请注意漫游数据也有配额,因此您可能需要确定应用程序可能发送的数据量。还要注意,漫游数据有延迟并且可能永远不会同步(例如,如果超出配额)。如果您确实需要它用于多个设备并且有大量数据或者您需要更可靠地同步它,那么下一步将是云(您可以使用Windows Azure 移动服务或 Azure 中的其他存储)。

不知道您的应用程序的细节或需求的优先级,我可能会从LocalRoaming Application Data开始,我非常喜欢JSON.NET序列化的易用性,它很容易添加到您的解决方案中通过 NuGet。如果您使用本地文件并仅构建一点抽象层,那么如果您的应用程序的大小或使用量增加,以后将这些文件移动到云中并不难。

于 2013-02-11T07:17:19.253 回答