private async void RenameFile_Click(object sender, RoutedEventArgs e) { if (SecureGridView.SelectedItem is FileSystemStorageItemBase RenameItem) { RenameDialog dialog = new RenameDialog(await RenameItem.GetStorageItem().ConfigureAwait(true)); if ((await dialog.ShowAsync().ConfigureAwait(true)) == ContentDialogResult.Primary) { await(await RenameItem.GetStorageItem().ConfigureAwait(true)).RenameAsync(dialog.DesireName); } } }
//When rename is clicked on the flyout menu, you can rename your list into something different private async void Rename_Click(object sender, RoutedEventArgs e) { NewNameBox.Text = ""; ContentDialogResult result = await RenameDialog.ShowAsync(); if (result == ContentDialogResult.Primary && NewNameBox.Text != "") { handledDat.Title = NewNameBox.Text; } handledDat = null; }
private async void RenameFile_Click(object sender, RoutedEventArgs e) { if (SecureGridView.SelectedItem is SecureAreaStorageItem RenameItem) { RenameDialog dialog = new RenameDialog(RenameItem); if ((await dialog.ShowAsync().ConfigureAwait(true)) == ContentDialogResult.Primary) { if (await RenameItem.GetStorageItem().ConfigureAwait(true) is IStorageItem Item) { await Item.RenameAsync(dialog.DesireName); await RenameItem.Update().ConfigureAwait(false); } } } }
private static async Task RenameBookAsync(IBook book) { book.Title = await RenameDialog.ShowAsync(book.Title); await book.SaveChangesAsync(); }
public MenuFlyout GetAddToPlaylistsMenuFlyout(IMenuFlyoutItemClickListener listener = null) { var flyout = new MenuFlyout(); var newPlaylistItem = new MenuFlyoutItem() { Icon = new SymbolIcon(Symbol.Add), Text = Helper.Localize("New Playlist") }; newPlaylistItem.Click += async(sender, args) => { if (Data is IMusicable musicable) { Music music = musicable.ToMusic(); if (await Helper.FileNotExist(music.Path)) { Helper.ShowMusicNotFoundNotification(music.Name); return; } } var renameActionListener = new VirtualRenameActionListener { Data = Data, ConfirmAction = () => { listener?.AddTo(Data, null, -1, AddToCollectionType.NewPlaylist); foreach (var clickListener in ClickListeners) { clickListener?.AddTo(Data, null, -1, AddToCollectionType.NewPlaylist); } } }; var dialog = new RenameDialog(renameActionListener, RenameOption.New, DefaultPlaylistName); renameActionListener.Dialog = dialog; await dialog.ShowAsync(); }; newPlaylistItem.SetToolTip("Create a New Playlist"); flyout.Items.Add(newPlaylistItem); foreach (var playlist in Settings.settings.Playlists) { if (playlist.Name == CurrentPlaylistName || (Data is IMusicable m && playlist.Contains(m.ToMusic()))) { continue; } var item = new MenuFlyoutItem() { Icon = new SymbolIcon(Symbol.Audio), Text = playlist.Name }; item.Click += async(sender, args) => { if (Data is IMusicable musicable) { Music music = musicable.ToMusic(); if (await Helper.FileNotExist(music.Path)) { Helper.ShowMusicNotFoundNotification(music.Name); return; } playlist.Add(music); listener?.AddTo(Data, playlist, playlist.Count - 1, AddToCollectionType.Playlist); foreach (var clickListener in ClickListeners) { clickListener.AddTo(Data, playlist, playlist.Count - 1, AddToCollectionType.Playlist); } Helper.ShowCancelableNotificationWithoutLocalization(Helper.LocalizeMessage("SongAddedTo", music.Name, playlist.Name), () => { playlist.Remove(music); }); } else if (Data is IEnumerable <IMusicable> songs) { if (songs.Count() == 0) { return; } playlist.Add(Data); string message = songs.Count() == 1 ? Helper.LocalizeMessage("SongAddedTo", songs.ElementAt(0).ToMusic().Name, playlist.Name) : Helper.LocalizeMessage("SongsAddedTo", songs.Count(), playlist.Name); listener?.AddTo(Data, playlist, playlist.Count - songs.Count() - 1, AddToCollectionType.Playlist); foreach (var clickListener in ClickListeners) { clickListener.AddTo(Data, playlist, playlist.Count - songs.Count() - 1, AddToCollectionType.Playlist); } Helper.ShowCancelableNotificationWithoutLocalization(message, () => { playlist.Remove(songs); }); } else { return; } }; flyout.Items.Add(item); } return(flyout); }