【发布时间】:2011-05-23 12:56:43
【问题描述】:
你好, 我想在 Windows Phone 7 中制作一个动态填充的菜单。我认为列表框非常适合。但是,一旦用户与列表框交互,我就无法获得“selectedValue” - 因此我无法向导航处理程序提供任何信息。
如何创建一个列表框,其列表框项是动态创建的,并在单击时将用户导航到同一页面但使用不同的参数,例如
\informations.xam?id=2
【问题讨论】:
标签: windows-phone-7
你好, 我想在 Windows Phone 7 中制作一个动态填充的菜单。我认为列表框非常适合。但是,一旦用户与列表框交互,我就无法获得“selectedValue” - 因此我无法向导航处理程序提供任何信息。
如何创建一个列表框,其列表框项是动态创建的,并在单击时将用户导航到同一页面但使用不同的参数,例如
\informations.xam?id=2
【问题讨论】:
标签: windows-phone-7
创建一个新的“Windows Phone 数据绑定应用程序”,作为项目一部分生成的样板代码将向您展示如何执行此操作。
【讨论】:
不久前我写了一个 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 属性访问选定的视图模型对象。
【讨论】: