Beispiel #1
0
        public void SetCommands()
        {
            _playlists = _playlistsService.GetPlaylists().OrderedPlaylists;
            _playlists.Add(new OrderedPlaylist(0, NewPlaylistCommandName, false));

            _menuCommands.Clear();

            _menuCommands.Add(new MenuCommand {
                Header = "Edit Track", Command = EditTrackCommand
            });

            _menuCommands.Add(new MenuCommand
            {
                Header      = "Add to Playlist",
                SubCommands = _playlists
                              .Select(pl => new MenuCommand
                {
                    Header           = pl.Title,
                    Command          = AddToPlaylistCommand,
                    CommandParameter = pl
                }).ToList()
            });

            _menuCommands.Add(new MenuCommand {
                Header = "Archive Track", Command = ArchiveTrackCommand
            });

            RaisePropertyChanged(nameof(MenuItems));
        }
        public override void OnShow(Track currentTrack)
        {
            var playlists = _repository.GetPlaylists();

            StandardPlaylists.Update(playlists.FavouriteQuickPlaylists);
            OrderedPlaylists.Update(playlists.OrderedPlaylists);
            CriteriaPlaylists.Update(playlists.CriteriaPlaylists);
        }