1

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

4

1 回答 1

0

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

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

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

此外,请确保每次导航到第二页时都正确设置了第二页的数据上下文,因为您有一个数据绑定应用程序。

没有代码,除了让这些事情去思考之外,我真的无能为力。

于 2013-10-24T12:36:02.937 回答