안녕하세요. 목록 상자가 있습니다. MainListBox
동적으로 항목을 추가합니다. 이제 목록 상자에서 항목을 선택할 때 DetialsPage.xaml.cs로 이동하려고합니다. 그러면 내가 선택한 항목에 대한 내 정보를 표시 할 수 있습니다. (silverlight, ListBox에서 개체를 사용하여 새 페이지를 탐색 할 수 있습니까?
private void SetListBox()
{
foreach (ToDoItem todo in itemList)
{
MainListBox.Items.Add(todo.ToDoName);
}
}
MainListBox_SelectionChanged "DetailsPage.xaml.cs에서
// 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;
}
창을위한 비주얼 스튜디오 2010 실버 (7) 전화로 생성은) 다음 방법이다. ("윈도우 7에 대한 비주얼 스튜디오 2010 실버에 의해 생성 된 전화) 아래의 방법은 내가 시도하는 것을하지 않는다는 것을 알고 있습니다.
// 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 너무 Basicly에 내 개체의 내 메소드를 호출하고 싶습니다 : Mainlistbox => 선택 항목 => 세부 사항에 해당 항목을 보내 페이지 => 세부 정보 페이지에 액세스합니다 항목 및 개체 (개체) 메서드를 호출
나는 그것이 어려운 어떤 세부 사항을 찾기 힘들 것 기본 질문이라고 확신합니다. 나는 이것이 내 첫 번째 윈도우 전화 7 애플 리케이션이라고 덧붙이고 싶습니다.