Windows Phone 7中的ListBox菜单

时间:2010-12-10 14:50:47

标签: windows-phone-7

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

如何创建一个动态创建列表框项目的ListBox,并在点击同一页面时导航用户,但使用不同的参数,例如

\informations.xam?id=2

2 个答案:

答案 0 :(得分:3)

不久前我写了一个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 :(得分:1)

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