public static SongListPage CreateWithPlaylist(string playlistName)
        {
            SongListPage result = new SongListPage()
            {
                Title = playlistName, listType = ListType.SAVED
            };

            CreateToolbarItems(result);

            Task t = Task.Factory.StartNew(async() =>
            {
                await Task.Delay(App.PAGE_ANIMATION_DELAY);
                await result.GetSongsFromMPD();
            });

            return(result);
        }
        public static SongListPage CreateWithSearch(string searchValue, MPDCommands.MPD_SEARCH_TYPE searchType)
        {
            SongListPage result = new SongListPage()
            {
                Title = searchValue, type = searchType, listType = ListType.SEARCH
            };

            CreateToolbarItems(result);

            Task t = Task.Factory.StartNew(async() =>
            {
                await Task.Delay(App.PAGE_ANIMATION_DELAY);
                await result.GetSongsFromMPD();
            });

            return(result);
        }
        public static SongListPage CreateWithCurrentPlaylist()
        {
            SongListPage result = new SongListPage()
            {
                Title = "Current Playlist", listType = ListType.CURRENT
            };

            CreateToolbarItems(result);

            Task t = Task.Factory.StartNew(async() =>
            {
                await Task.Delay(App.PAGE_ANIMATION_DELAY);
                await result.GetSongsFromMPD();
            });

            return(result);
        }