【问题标题】:Navigate using LongListSelector使用 LongListSelector 导航
【发布时间】:2013-10-14 20:57:51
【问题描述】:

我有一个 LongListSelector 并用 listBox 包装了数据,以便我可以在项目上使用倾斜效果。我想知道如何通过单击每个项目导航到不同的页面。

我正在使用全景视图,如果有意义的话,有 5 个不同的项目。我以前从未使用过,所以你可能需要用外行的话来说。

【问题讨论】:

    标签: c# windows-phone-8 listboxitem longlistselector panorama-control


    【解决方案1】:

    您可以在 LongListSelector 中拥有按钮。每个按钮代表全景项目的一页。然后您可以通过选择全景索引导航到全景页面。

    (pan.Items[curIndex] as PanoramaItem).Visibility = Visibility.Collapsed; 
    pan.SetValue(Panorama.SelectedItemProperty, pan.Items[(curIndex + 1) % pan.Items.Count]); 
    pan.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); (pan.Items[curIndex] as 
    PanoramaItem).Visibility = Visibility.Visible; 
    

    查看此链接了解更多信息。 http://xme.im/slide-or-change-panorama-selected-item-programatically#sthash.wyPDtWil.dpuf

    上面的代码导航到下一页。要导航到特定页面,只需将第二行中的“curIndex + 1”更改为所需页面的索引。使用 5 页,您的索引范围应该是 0-4。

    【讨论】:

    • 不确定您是否误解了我的问题。我从全景页面开始,我有 3 列。第一个是普通的列表框,第二个是 LongListSelector。我的长列表选择器中有 5 个项目。我刚刚向 LLS 添加了一个倾斜效果,所以现在我想在单击其中一个项目时转到一个数据透视页面,但我正在努力找出如何做到这一点,因为通常你只需双击该项目它会创建一个事件处理程序,然后您输入“NavigationService.Navigate(new Uri("/nextPage.xaml", UriKind.RelativeOrAbsoilute"。我不知道如何使用示例数据来做到这一点?
    • 因为显然每个项目都将转到一个单独的数据透视页面。
    • 我不确定我是否仍然理解。这是因为您想要为每个项目提供一个事件处理程序,所以我建议使用一个按钮。这将允许使用 Click 事件来启动导航。其次 NavigationService 不能用于导航全景“页面”,因为它们实际上不是单独的页面,而只是一个全景页面的一部分,这就是我建议使用此全景选择功能的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多