コード例 #1
0
        private async void AddPlayListButton_Click(object sender, RoutedEventArgs e)
        {
            //call addplaylist
            var AddPlayListDialog = new AddPlaylist();
            var result            = await AddPlayListDialog.ShowAsync();

            //if add was selected
            if (result == ContentDialogResult.Primary)
            {
                //playlistname inputted by user in textbox
                var plname = AddPlayListDialog.Content;

                try
                {
                    if (plname.ToString().Contains(","))
                    {
                        throw new ArgumentException("Commas cannot be used, Please try again.");
                    }
                }
                catch (ArgumentException ex)
                {
                    var messageDialog = new MessageDialog(ex.Message);
                    // Show the message dialog
                    await messageDialog.ShowAsync();

                    return;
                }
                //create a playlist object and call AddPlayList from viewmodel
                vm.AddPlayList(new PlayList
                {
                    PlayListName = plname.ToString(),
                });
            }
            else if (result == ContentDialogResult.Secondary) //cancel was selected
            {
                AddPlayListDialog.Hide();
            }
        }
コード例 #2
0
ファイル: LibraryViewModel.cs プロジェクト: yongjan/musicmink
        private async void ExecuteAddNewPlaylist(object parameter)
        {
            AddPlaylist addPlaylistDialog = new AddPlaylist();

            await addPlaylistDialog.ShowAsync();
        }