2013-10-23 500 views
1

我有些事情我无法理解。我正在制作一个数据绑定模板的应用程序。我在主页和一个按钮上放置了一个文本框。当我在文本框中输入内容并按下按钮时,它将导航到列表页面,并且该内容来自网页,然后如果我按下后退按钮并进行新的搜索,则以前的搜索结果将保留在那里。我如何重置/清除或禁用该页面的缓存?Windows Phone 8 Databound应用程序和后退按钮

+0

你是说缓存“ResultsPage”(第二页)还是缓存MainPage? –

回答

0

如果您可以发布您的XAML和代码隐藏,这将是有帮助的,但我会尝试对答案进行刺探。你在哪里引用这个调用来从网上获取数据?如果它在页面的构造函数中,那么这就是之前的搜索停留在那里的原因。可能发生的情况是,第一个搜索会构建辅助页面,进行Web调用并将数据绑定到页面。然后,当您按下后退按钮并再次单击时,页面已经构建完成,因此它使用相同的数据。

在OnNavigatedTo覆盖方法中调用Web服务可能是明智的做法。从第一页开始,您可以将参数传递到辅助页面(即传递搜索词,然后将搜索词传递到您的Web服务中)。

这里是页面之间传递参数的一个例子:http://developer.nokia.com/Community/Wiki/Passing_parameters_while_navigating_between_pages_on_Windows_Phone

此外,还要确保第二页的数据上下文为每个页面导航到时适当设定,因为你有一个数据绑定的应用程序。

没有代码,除了考虑这些事情之外,我无法真正帮助。

相关问题