/// <summary> /// Method to open a single album from the "open" option in the context menu. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnOpen_onClick(object sender, RoutedEventArgs e) { MenuItem menuItem = sender as MenuItem; int index = ListViewAlbums.Items.IndexOf(menuItem.DataContext); SingleAlbumPage singleAlbum = new SingleAlbumPage(index, albumManager); NavigationService.Navigate(singleAlbum); }
/// <summary> /// Method to run when clicking on an album. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Album_btn_Click(object sender, RoutedEventArgs e) { //var item = (sender as FrameworkElement).DataContext; //int index = ListViewAlbums.Items.IndexOf(item); //MessageBox.Show(index.ToString()); //or retrieve as Album object //Button button = sender as Button; //Album album = button.DataContext as Album; //MessageBox.Show(album.AlbumTitle); //or Button button = sender as Button; int index = ListViewAlbums.Items.IndexOf(button.DataContext); //This would work too. //index = _myListBoxName.ItemContainerGenerator.IndexFromContainer(button.DataContext); SingleAlbumPage singleAlbum = new SingleAlbumPage(index, albumManager); NavigationService.Navigate(singleAlbum); }