【问题标题】:Windows Phone 8 Databound App and back buttonWindows Phone 8 数据绑定应用程序和后退按钮
【发布时间】:2013-10-23 17:18:06
【问题描述】:

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

【问题讨论】:

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

标签: c# visual-studio-2010 visual-studio-2012 windows-phone-8


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多