【问题标题】:LongListSelector Windows Phone 8, how to navigate to other pages?LongListSelector Windows Phone 8,如何导航到其他页面?
【发布时间】:2014-01-25 20:59:50
【问题描述】:

我正在尝试用数据绑定替换没有数据绑定的 LongListSelector 列表框。 我面临的问题(因为我是新手)我没有找到一个很好的例子,如何正确实现 LongListSelector Jumplist 与根据项目选择导航到不同页面的数据绑定。

我按照这个例子:http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj244365(v=vs.105).aspx#BKMK_AddingLongListSelectortoyourproject

如何根据选择的选项导航到不同的页面?

【问题讨论】:

  • FWIW,您在一个标题中提出了多个问题。您和其他人最好将每个问题分开,以便回答者和社区更容易。
  • 抱歉,我刚刚离开了主要问题。谢谢!
  • 您是否已经有导航代码,并且只是在寻找从 LogListSelector 调用它的方法?
  • 当用户点击列表框项(但没有数据绑定)时,我正在使用 Tap 事件,所以可能我需要找到如何使用导航实现 selectionchanger

标签: data-binding windows-phone-8 longlistselector


【解决方案1】:
<phone:LongListSelector x:Name="selector" SelectionChanged="selector_SelectionChanged">

事件处理程序(在后面的代码中):

private void selector_SelectionChanged(object sender, SelectionChangedEventArgs e) {

  if (selector.SelectedItem == null)
    return;

  NavigationService.Navigate(new Uri("/yourNextPage.xaml", UriKind.Relative));

  selector.SelectedItem = null;
}

您可以在此处找到 JumpList 处理程序的示例:http://www.dotnetspeaks.com/DisplayArticle.aspx?ID=215

【讨论】:

  • 谢谢@d.lavysh,这有点像我需要的,但我如何让它与多个页面一起工作?我的意思是,如果用户选择 A 导航到页面 A,如果用户选择 B 导航到页面 B 等等。
  • 您可以在处理程序中使用 selector.SelectedItem 属性并执行以下操作: selectedItem = (YourModelType)selector.SelectedItem;
  • 谢谢!但我不知道该怎么做,如果你能像以前那样给我一个例子来导航到一个页面,那就太棒了,我不知道如何定义导航到一个或其他页面到所选项目。 (对不起,我还需要学习更多,我很新,每天都在学习新东西)。
  • stackoverflow.com/questions/18352984/… 查看此问题的正确答案。在注释中输入代码不方便^)
猜你喜欢
  • 2013-05-11
  • 1970-01-01
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多