예제 #1
0
 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;
     });
 }