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