你好 我想在Windows Phone 7中制作一个动态填充的菜单。我认为列表框最适合它。但是,一旦用户与列表框交互,我就无法获得“selectedValue” - 因此我无法向导航处理程序提供任何信息。
如何创建一个动态创建列表框项目的ListBox,并在点击同一页面时导航用户,但使用不同的参数,例如
\informations.xam?id=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数据绑定应用程序”,作为项目一部分生成的样板代码将向您展示如何执行此操作。