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

时间:2012-07-27 21:40:49

标签: c# windows-phone-7 parameter-passing textblock

我正在尝试将页面之间的某些文本传递给文本块。它可以在少量数据的情况下正常工作,但是大量数据不会加载页面。

第1页:

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

第2页:

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

数据源来自我正在下载到第1页的XML文件。

以下是有效的数据量:

  

在“Project Nova”等级中,在你与英国和英国战斗之后   逃跑,你必须设置一个爆炸物。确保你清除所有   种植之前的敌人。以后应该有一个Mosin-Nagant枪   杀死第一个房间里的敌人。这应该可以帮助你清除   第二个房间里的敌人,特别是较高的敌人   走廊。你可以通过金属光栅射击。设置完成后   爆炸性的,射击突出的光束,让你的出路。就像你一样   出门,你右边的门外会有一个敌人   另一个在你的左边。杀死这两个,然后冲刺下来   走道。会有更多的敌人爬上船但是   你应该没有问题杀死他们并继续进行。最后一个敌人   应该高,所以要预先警告。如果你在此期间的任何时候死亡   你可能还有足够的时间去做,只要有   计时器上还剩2:15。

这是一个不起作用的:

  

这对Recruit难度最容易做,并且在关卡上完成   “大规模杀伤性武器”。您将控制SR71平面中的调度员   一名士兵在地上,不时在他们之间切换。至   放大你按(LT)并缩小你按(RT)。命令你的   小队在哪里,按(A)的位置。使用(LS)移动   光标在该区域周围。在你的屏幕上找到小队后,你   将给出一个标记为东的插入点   “1602”。听说车辆从北方进来后,你   将被告知将您的团队带入标有“安全屋”的建筑物。   选择带有(A)的安全屋。你将被投入士兵的行列   杀死进入房子的敌人的场景。遇到之后   与进入建筑物的敌人一起,你将被重新投入   调度员的手。确保你的所有4个队友都是   活在屏幕上。在此之后,选择安全屋的后面   建造。在右边,你会看到一个桶旁边的两个敌人。   滚动这些敌人并选择它们(A)让你的团队   攻击他们。直接在他们后面是一个客观的观点。选择   客观点,以便您的团队移动到这个位置。之后,   你会在这个下面给出另一个插入点。您   会看到你当前位置和中间位置之间的灌木丛   客观点。选择带(A)的灌木丛让您的团队移动   那里(你应该距离插入点500-600)。   他们搬家后,你的派遣会立即告诉你   大群敌人即将到来。你会被告知要按住   (RS)让你的团队进入一个俯卧位而不被人看到   敌人。在您清楚了解之后,将您的团队转移到目标   直接在他们面前,你会得到一个标记的目标   “探营”。屏幕上的标线应该变成红色,所以选择   军营(A)让他们进入阵地。现在你将被放置   回到士兵的视野。消除所有发现的敌人   在建筑物的内部,一定要在前面采取尽可能多的   向你和你的队友射击的火焰。最后   这个,你应该让你的四个队友都和你在一起。你需要   清除最后一个房间,种植并引爆C4并使其通过   军营。离开后,您将获得一个新的插入点   营房,所以指导你的团队。当你到达第二个   在建筑物外面的插入点,你已经安全地引导了   小队没有杀死他们。确保在你控制的同时   你的团队,没有车辆可以看到你作为你的团队   地面将立即消除。如果他们被淘汰了,你   将需要重新开始整个任务。

1 个答案:

答案 0 :(得分:1)

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