private void PlayQueueButton_Click(object sender, RoutedEventArgs e) { MenuItem menuItem = (MenuItem)sender; DACPElement item = menuItem.DataContext as DACPElement; if (item == null) { return; } PlayQueueMode mode; switch (menuItem.Name) { case "PlayNextButton": mode = PlayQueueMode.PlayNext; break; case "AddToUpNextButton": mode = PlayQueueMode.AddToQueue; break; default: return; } if (item is Album) { RemoteUtility.HandleLibraryQueueTask(((Album)item).Play(mode)); return; } if (item is Song) { RemoteUtility.HandleLibraryQueueTask(CurrentGroup.PlaySong((Song)item, mode)); return; } }
protected override void OnListItemTap(DACPElement item, Common.Phone.Controls.LongListSelector list, bool isPlayButton) { if (item is Song) { RemoteUtility.HandleLibraryPlayTask(CurrentGroup.PlaySong((Song)item)); return; } }
protected override void OnListItemTap(DACPElement item, Common.Phone.Controls.LongListSelector list, bool isPlayButton) { if (item is Album) { if (isPlayButton) { RemoteUtility.HandleLibraryPlayTask(((Album)item).Play()); } else { NavigationManager.OpenAlbumPage((Album)item); } return; } if (item is Song) { RemoteUtility.HandleLibraryPlayTask(CurrentGroup.PlaySong((Song)item)); return; } }