public TrackListViewModel() { Tracks = new ObservableCollection<Track>(); SelectedTracks = new ObservableCollection<Track>(); if (Windows.ApplicationModel.DesignMode.DesignModeEnabled) { // designtime data var album = new Album() { AlbumArtist = new Artist() { Name = "Miles Davis" }, Name = "Kind of Blue", ImageSource = "https://upload.wikimedia.org/wikipedia/en/9/9c/MilesDavisKindofBlue.jpg", Year = 1969, DateImported = new DateTime(1987, 6, 19) }; Tracks.Add(new Track() { TrackNumber = 1, Album = album, Artist = album.AlbumArtist, Name = "So What" }); Tracks.Add(new Track() { TrackNumber = 2, Album = album, Artist = album.AlbumArtist, Name = "Freddie Freeloader" }); Tracks.Add(new Track() { TrackNumber = 3, Album = album, Artist = album.AlbumArtist, Name = "Blue in Green" }); Tracks.Add(new Track() { TrackNumber = 4, Album = album, Artist = album.AlbumArtist, Name = "All Blues" }); Tracks.Add(new Track() { TrackNumber = 5, Album = album, Artist = album.AlbumArtist, Name = "Flamenco Sketches" }); return; } }
public RightSideViewModel() { if (Windows.ApplicationModel.DesignMode.DesignModeEnabled) { // designtime data var album = new Album() { AlbumArtist = new Artist() { Name = "Miles Davis" }, Name = "Kind of Blue", ImageSource = "https://upload.wikimedia.org/wikipedia/en/9/9c/MilesDavisKindofBlue.jpg", Year = 1969, DateImported = new DateTime(1987, 6, 19) }; NowPlaying.Add(new Track() { TrackNumber = 1, Album = album, Artist = album.AlbumArtist, Name = "So What" }); NowPlaying.Add(new Track() { TrackNumber = 2, Album = album, Artist = album.AlbumArtist, Name = "Freddie Freeloader" }); NowPlaying.Add(new Track() { TrackNumber = 3, Album = album, Artist = album.AlbumArtist, Name = "Blue in Green" }); NowPlaying.Add(new Track() { TrackNumber = 4, Album = album, Artist = album.AlbumArtist, Name = "All Blues" }); NowPlaying.Add(new Track() { TrackNumber = 5, Album = album, Artist = album.AlbumArtist, Name = "Flamenco Sketches" }); RaisePropertyChanged("NowPlaying"); return; } Messenger.Default.Register<Status>(this, (Status status) => { IsPlaying = status.IsPlaying; volume = status.Volume; // if we write to the value using the property, it will trigger a send RaisePropertyChanged(VolumePropertyName); }); Messenger.Default.Register<Track>(this, (newTrack) => { CurrentTrack = newTrack; this.RaisePropertyChanged("CurrentTrack"); }); Messenger.Default.Register<NowPlayingChanged>(this, newList => { NowPlaying = newList.NowPlaying; }); //NowPlaying = new List<Track>(); }
public Album FindOrCreateAlbum(string AlbumName) { if (Albums.ContainsKey(AlbumName)) return Albums[AlbumName]; var newAlbum = new Album() { Name = AlbumName }; Albums.Add(AlbumName, newAlbum); return newAlbum; }