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); }