예제 #1
0
        void DoSelectionChanged(object selectedPlaylist)
        {
            CPlaylistVM pl = selectedPlaylist as CPlaylistVM;

            if (pl != SelectedPlaylist)
            {
                bool clear = true;
                SelectedPlaylist = pl;
                if (SelectedPlaylist != null)
                {
                    if (!SelectedPlaylist.IsFolder)
                    {
                        CTracks tracks = CTracksBroker.LoadTracks(SelectedPlaylist.Playlist.Tracks);
                        _tracks = null;
                        _tracks = new ObservableCollection <CTrack>(tracks.Tracks);
                        clear   = false;
                    }
                }
                if (clear)
                {
                    _tracks = null;
                }
                OnPropertyChanged("Tracks");
            }
        }
        public static CTracks LoadTracks(IITTrackCollection tracks)
        {
            CTracks retTracks = new CTracks();

            foreach (IITTrack track in tracks)
            {
                retTracks.Tracks.Add(new CTrack(track));
            }
            return(retTracks);
        }