public void LoadFromTrack(TrackViewModel tracky) { myTracky = tracky; txtTitle.Text = myTracky.Title; txtArtist.Text = myTracky.Artist; txtAlbum.Text = myTracky.Album; txtGenre.Text = myTracky.Genre; txtYear.Text = myTracky.Year.ToString(); txtComposer.Text = myTracky.Composer; txtPath.Text = tracky.Path; txtFileType.Text = new FileInfo(tracky.Path).Extension; txtListens.Text = tracky.Listens.ToString(); txtBitrate.Text = tracky.Bitrate + "Kbps"; txtChannels.Text = tracky.Channels.ToString(); Thread tr = new Thread(() => { var al = Artworks.GetAlbumArt(tracky); Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { imgArt.Source = al; })); }); tr.Start(); }