こんにちはすべて私はリストボックスを持って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;
}
WindowsのVisual Studio 2010のシルバー7電話機によって生成される)、次の方法である。(" Windows 7のためのVisual Studio 2010 Silverlightで生成します電話) 以下の方法は私が試したことをしないことを知っています。
// 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アプリだと付け加えたいと思います。