在页面之间传递大量数据不会加载wp7中的页面



我正在尝试在页面之间向文本块传递一些文本。它可以很好地处理少量数据,但对于大量数据,页面无法加载。

第1页:

NavigationService.Navigate(new Uri("/Pages/DetailPage.xaml?gameGuide=" + gameGuide, UriKind.Relative));

第2页:

if (NavigationContext.QueryString.TryGetValue("gameGuide", out gameGuide))
    guideTxtBlk.Text = gameGuide;

数据源来自一个XML文件,我正在将该文件下载到第1页。

以下是有效的数据量:

在"新星计划"级别中,在你与英国人和逃跑时,你必须引爆炸药。确保清除所有敌人。之后应该有一把莫辛-纳甘特枪杀死第一个房间里的敌人。这会帮助你摆脱困境第二个房间里的敌人,尤其是楼上的敌人人行道。你可以透过金属光栅射击。设置后爆炸,射击突出的光束,然后离开。作为你出去吧,你右边的门外会有一个敌人另一个在你左边。杀死这两个,然后冲下人行道。会有更多的敌人爬上飞船,但是杀死他们并继续进行应该没有问题。最后的敌人应该在高处,所以要事先警告。如果你在这期间的任何时候死去跑吧,只要有时间,你可能还有足够的时间计时器还剩2点15分。

这是一个不起作用的:

这是在Recruit难度上最容易做到的,并且是在关卡上完成的"WMD"。您将控制SR71飞机上的调度员地面上的一名士兵,不时在他们之间切换。到放大按(LT),缩小按(RT)。命令小队要去哪里,按(A)的位置。使用(LS)移动光标悬停在区域上。当你在屏幕上找到球队后将被赋予一个插入点,该插入点位于您标记的东面"1602"。当你听说车辆从北方驶来后将被告知将您的团队放入标有"安全屋"的大楼。选择带有(A)的安全屋。你会被关进士兵的杀死进入房子的敌人的场景。相遇之后与进入大楼的敌人一起,你将被重新投入调度员的手。确保你的4名队友在屏幕上栩栩如生。之后,选择安全屋的背面建筑物在右边,你会看到一个桶旁边有两个敌人。滚动这些敌人并用(A)选择他们以组建您的团队攻击他们。在它们的正后方是一个客观点。选择目标点,以便您的团队移动到此位置。之后,您将在该插入点的正下方获得另一个插入点。你会看到你当前位置和目标点。选择带有(A)的灌木丛,让您的团队移动那里(你应该离插入点500-600)。在他们移动后,您的调度会立即告诉您一大群敌人正在逼近。你会被告知保持冷静(RS)让你的团队处于俯卧姿势,不被敌人。在你把所有的事情都弄清楚后,把你的团队转移到目标直接在他们面前,你会得到一个标有"兵营"。屏幕上的网状物应变为红色,因此选择有(A)的兵营让他们就位。现在你将被安置回到士兵的视野中。消灭所有发现的敌人在大楼里,一定要在前面向你和你的队友开火。归根结底这个,你应该让你的四个队友都和你在一起。你需要清理最后一个房间,植入并引爆C4,使其通过军营一旦您离开军营,所以引导你的团队去那里。当你到达第二个插入点在建筑物外,您已经安全地引导没有杀死他们。确保在你控制的时候您的团队,没有车辆经过时将您视为您的团队地面将立即被清除。如果他们被淘汰,你需要重新启动整个任务。

URI有一个最大长度。我认为它大约有2000个字符。您可能应该采用不同的方法在页面之间传递数据。使用全局变量,将数据放在ViewModel中,或者从PhoneApplicationService/IsolatedStorage中保存和检索是一些选项。

最新更新