示例#1
0
        public SongListViewModel(SongRepository repo)
        {
            _songRepository = repo;
            _songs = new ObservableCollection<Song>(_songRepository.GetSongs());
            _songRepository.Dispose();
            MediaControl = new RelayCommand(new Action<object>(SendMediaControlMessage));

            // Listens for PlaylistListViewModel.cs to select a playlist
            Messenger.Default.Register<Playlist>(this, UpdateSongsList, "PlaylistSelected");

            Messenger.Default.Register<bool>(this, RefreshSongList, "SongUpdated");

            Messenger.Default.Register<bool>(this, CanPlaySongUpdate, "NoCredits");
        }
示例#2
0
        public SongListViewModel(SongRepository repo)
        {
            _songRepository = repo;
            _songs          = new ObservableCollection <Song>(_songRepository.GetSongs());
            _songRepository.Dispose();
            MediaControl = new RelayCommand(new Action <object>(SendMediaControlMessage));

            // Listens for PlaylistListViewModel.cs to select a playlist
            Messenger.Default.Register <Playlist>(this, UpdateSongsList, "PlaylistSelected");

            Messenger.Default.Register <bool>(this, RefreshSongList, "SongUpdated");

            Messenger.Default.Register <bool>(this, CanPlaySongUpdate, "NoCredits");
        }
示例#3
0
 private void ClearRepository(SongRepository repo)
 {
     repo.Dispose();
 }
示例#4
0
 private void ClearRepository(SongRepository repo)
 {
     repo.Dispose();
 }