Привет всем, у меня есть список MainListBox
, куда я добавляю элементы динамически.
Теперь я хочу перейти к DetialsPage.xaml.cs, когда я выбираю элемент в списке.
где я могу отобразить информацию о выбранном элементе.
private void SetListBox()
{
foreach (ToDoItem todo in itemList)
{
MainListBox.Items.Add(todo.ToDoName);
}
}
MainListBox_SelectionChanged («Создано в Visual Studio 2010 silverlight для телефона с Windows 7)
// Handle selection changed on ListBox
private void MainListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// If selected index is -1 (no selection) do nothing
if (MainListBox.SelectedIndex == -1)
return;
// Navigate to the new page
NavigationService.Navigate(new Uri("/DetailsPage.xaml?selectedItem=" + MainListBox.SelectedIndex, UriKind.Relative));
// Reset selected index to -1 (no selection)
MainListBox.SelectedIndex = -1;
}
в DetailsPage.xaml.cs - следующий метод. («Создано Visual Studio 2010 Silverlight для Windows 7 телефона)
Я знаю, что метод ниже не делает то, что я пытаюсь.
// When page is navigated to set data context to selected item in list
protected override void OnNavigatedTo(NavigationEventArgs e)
{
string selectedIndex = "";
if (NavigationContext.QueryString.TryGetValue("selectedItem", out selectedIndex))
{
int index = int.Parse(selectedIndex);
DataContext = App.ViewModel.Items[index];
}
}
Я хотел бы получить доступ к selectedIndex и вызвать мои методы для моего объекта, который находится в MainListbox
так в основном:
Mainlistbox => выбрать элемент => отправить этот элемент на страницу сведений => страница сведений получить доступ к элементу и вызвать методы для элемента (объекта)
Я уверен, что это основной вопрос, хотя трудно найти какие-либо подробности по нему. Я хотел бы добавить, что это мое первое приложение для Windows Phone 7.