Windows phone 7 Windows Phone:使用xml加载我的页面数据的性能问题?

Windows phone 7 Windows Phone:使用xml加载我的页面数据的性能问题?,windows-phone-7,silverlight-4.0,xna,windows-phone-7.1,Windows Phone 7,Silverlight 4.0,Xna,Windows Phone 7.1,WP7.5/Silverlight应用程序。这是一个故事书类型的应用程序 我正在重构我的代码。所以我创建了一个基本的storypage类。核心故事页面几乎类似于上面的后退/下一步/主页按钮。每个页面上的不同之处在于图像、动画、一些文本和单击图像时播放的声音 我计划将特定于故事的数据存储到XML文件中。所以,在导航到的每个页面上,我加载我的对象,并用xml中的数据初始化变量。我传递storypageId以从XML中获取适当的元素 我的问题: 走这条路好吗?或者你觉得这有什么问题吗。 一个典型的故事

WP7.5/Silverlight应用程序。这是一个故事书类型的应用程序

我正在重构我的代码。所以我创建了一个基本的storypage类。核心故事页面几乎类似于上面的后退/下一步/主页按钮。每个页面上的不同之处在于图像、动画、一些文本和单击图像时播放的声音

我计划将特定于故事的数据存储到XML文件中。所以,在导航到的每个页面上,我加载我的对象,并用xml中的数据初始化变量。我传递storypageId以从XML中获取适当的元素

我的问题:

走这条路好吗?或者你觉得这有什么问题吗。 一个典型的故事大约有15-20页。因此,基本上我的XML将有15-20个页面元素。我将在每次加载页面时阅读XML。这会导致性能问题吗? 在未来的应用程序将有更多的故事。那么,将所有故事存储在一个XML中是一个好主意,还是每个故事使用一个XML好呢。我主要关心的是随着XML规模的增长对性能的影响。 有没有人遇到过这种情况,可以分享他们的经验。
欢迎提出任何意见/建议。感谢阅读。

我认为XML可以用来存储数据,但是如果您预加载下一页,它会对普通阅读器隐藏加载延迟。这样做的想法是始终尝试将当前页、下一页和上一页保存在内存中。然后根据内存使用情况,您甚至可以预加载下2或3页。

如何在内存中预加载下一页?我确实有内存限制,所以我实际上清除了backbackback,否则上一页始终保留在内存中。这取决于数据在xml中的存储方式。听起来您可以一次加载所有xml,然后拉出页面对象并根据需要加载它们。