【问题标题】:GroupedItemsPage: View jumps back to start when navigating back from detailpageGroupedItemsPage:从detailpage返回时视图跳回开始
【发布时间】:2013-01-30 13:22:41
【问题描述】:

我为一家报纸开发了一款颇受欢迎的新闻应用。不幸的是,我的用户报告了以下我可以重现的问题:

App 基本上由一个GroupedItemsPage 和一个ItemDetailPage(以及其他几个页面,这里不重要)组成。 GroupedItemsPage 显示按类别分组的新闻。当用户向右滚动时,他单击感兴趣的项目之一,被重定向到 ItemDetailPage 并导航回来。返回 GroupedItemsPage,视图跳回第一个组,而不是停留在用户所在的最后一个位置(组)。当我创建一个新的 Windows 应用商店“Grid App”时,可以找到完全相同的行为(在我的环境中)。

很遗憾,我自己无法解决这个问题,也没有在网上找到一些有用的 cmets。我看到了其他几个可以解决此问题的应用程序,而其他应用程序则没有。任何评论都会非常赞赏。谢谢!

【问题讨论】:

    标签: c# xaml windows-8 microsoft-metro


    【解决方案1】:

    您需要自己实现。从 GroupedItemsPage 导航到 ItemDetailPage 时,您需要记住单击项。然后,当您导航回 GroupedItemsPage 时,您需要滚动到记住的项目。您可以使用 GridView 上的 ScrollIntoView 方法来完成。

    【讨论】:

    • 感谢伊戈尔,绝对精彩的提示!工作得非常好。我也为类别/组做了同样的事情。
    【解决方案2】:

    我找到了另一个更简单的解决方案。我想分享它:

    在 GroupedItemsPage (XAML) 中我添加了:

    <common:LayoutAwarePage
    NavigationCacheMode="Enabled" ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 2017-02-13
      • 1970-01-01
      相关资源
      最近更新 更多