2010-12-10 2 views
0

Howdy, Я хочу создать динамически заполненное меню в Windows Phone 7. Я думал, что список будет идеально подходящим для этого. Тем не менее, я не могу получить «selectedValue» после того, как пользователь взаимодействует со списком, поэтому я не могу предоставить информацию навигатору.Меню ListBox в Windows Phone 7

Как создать ListBox, элементы которого создаются динамически и перемещаться по пользователю на одной странице, но с разными параметрами, например.

\informations.xam?id=2

ответ

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 моего ListBox к наблюдаемой коллекции конкретных моделей зрения, то просто войдите в выбранный объект модели просмотра, используя свойство SelectedItem в списке.

+4

и обратите внимание, что выбор возвращается к -1, его важная деталь. (если вы этого не сделаете, и вы вернетесь назад, нажатие на тот же элемент ничего не сделает, поскольку выбор не «изменился») – 2010-12-10 17:52:54

1

Создайте новое «Приложение для привязки Windows Phone» и код шаблона, сгенерированный как часть проекта, покажет вам, как это сделать.

Смежные вопросы