private async void ExtraToolsSelected(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count > 0) { var item = (ListBoxItem)e.AddedItems[0]; var viewMediaMetadata = (ViewMediaMetadata)item.DataContext; switch (item.Content) { case "Delete Media": await DeleteMedia(viewMediaMetadata.YID, viewMediaMetadata.MediaType); OnMediaDeleted?.Invoke(null, null); break; case "Open LiveTile Editor": OpenImagesEditor(viewMediaMetadata); break; case "Pin to Start": break; case "Open in YouTube": OnOpenUrl.Invoke(null, new LaunchUrlEventArgs() { Url = $"{App.youtubeHomeUrl}/watch?v={viewMediaMetadata.YID}" }); break; case "Copy URL to Clipboard": CopyUrlToClipboard($"{App.youtubeHomeUrl}/watch?v={viewMediaMetadata.YID}"); break; } } if (sender is ListBox) { ((ListBox)sender).SelectedIndex = -1; } XamlHelper.CloseFlyout(sender); }
private void OnPlaylistSelected(object sender, EventArgs e) { XamlHelper.CloseFlyout(sender); if (e is PlaylistSelectedEventArgs && sender is FrameworkElement) { var uie = (FrameworkElement)sender; if (uie != null && uie.DataContext is ViewMediaMetadata) { var playlistSelectedEventArgs = (PlaylistSelectedEventArgs)e; var viewMediaMetadata = (ViewMediaMetadata)uie.DataContext; EntitiesHelper.AddPlaylistMediaMetadata(viewMediaMetadata.UniqueId, playlistSelectedEventArgs.SelectedPlaylist.UniqueId); OnMediaAddedToPlaylist?.Invoke(null, null); } } }