private void UpdatePlayingSongView(NowPlaying.SongInfo songInfo) { Dispatcher.Invoke(() => { var isource = new Func <BitmapSource>(() => { try { if (!songInfo.IsAlbumArtAvaliable()) { return(null); } return(ImageTool.ToImageSource(songInfo.GetAlbumArt())); } catch { return(null); } })(); SongImage.Source = isource; SongTitleLabel.Content = songInfo.Title; SongArtistLabel.Content = songInfo.Artist; SongAlbumLabel.Content = songInfo.Album; NothingPlayingGrid.Visibility = Visibility.Hidden; }); }
private void UpdatePlayingSongView(NowPlaying.SongInfo songInfo) { songView = new Model4SongView(songInfo); Dispatcher.Invoke(() => { (new FrameworkElement[] { SongImage, SongTitleLabel, SongAlbumLabel, SongArtistLabel }).ToList().ForEach( i => { i.DataContext = songView; }); NothingPlayingGrid.Visibility = Visibility.Hidden; }); }