【问题标题】:ListBox Menu in Windows Phone 7Windows Phone 7 中的列表框菜单
【发布时间】:2011-05-23 12:56:43
【问题描述】:

你好, 我想在 Windows Phone 7 中制作一个动态填充的菜单。我认为列表框非常适合。但是,一旦用户与列表框交互,我就无法获得“selectedValue” - 因此我无法向导航处理程序提供任何信息。

如何创建一个列表框,其列表框项是动态创建的,并在单击时将用户导航到同一页面但使用不同的参数,例如

\informations.xam?id=2

【问题讨论】:

    标签: windows-phone-7


    【解决方案1】:

    创建一个新的“Windows Phone 数据绑定应用程序”,作为项目一部分生成的样板代码将向您展示如何执行此操作。

    【讨论】:

      【解决方案2】:

      不久前我写了一个 WP7 应用程序,我使用了这样的东西:

      private void CategoryList_SelectionChanged(object sender, SelectionChangedEventArgs e)
      {
          if (CategoryList.SelectedIndex == -1) return;
          string id = (CategoryList.SelectedItem as DepartmentViewModel).ID;
          NavigationService.Navigate(new Uri("/Views/CatalogueBrowser/CategoriesPage.xaml?deptId=" + id, UriKind.Relative));
          CategoryList.SelectedIndex = -1;
      }
      

      基本上,我将列表框的 itemssource 设置为特定视图模型的可观察集合,然后您只需使用列表框的 SelectedItem 属性访问选定的视图模型对象。

      【讨论】:

      • 并注意选择被设置回-1,这是一个重要的细节。 (如果你不这样做,然后你导航回来,点击同一个项目将不会做任何事情,因为选择没有“改变”)
      猜你喜欢
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多