private async Task displaysongs(ObservableCollection <StorageFile> dispsongs) { foreach (var file in dispsongs) { MusicProperties property = await file.Properties.GetMusicPropertiesAsync(); StorageItemThumbnail thumb = await file.GetThumbnailAsync(ThumbnailMode.MusicView, 230, ThumbnailOptions.ResizeThumbnail); var name = file.Name; var countt = dispsongs.Count(); var coverimage = new BitmapImage(); coverimage.SetSource(thumb); totalsongsno.Text = string.Format("Total Songs: {0}", countt); var song = new Songprop(); song.ID = id; song.songname = name; song.songtitle = property.Title; song.songartist = property.Artist; song.songalbum = property.Album; song.albumcover = coverimage; song.songfile = file; Songs.Add(song); id++; } }
private async void GridView_ItemClick(object sender, ItemClickEventArgs e) { var song = new Songprop(); var playesouns = (Songprop)e.ClickedItem; var images = playesouns.albumcover; var name = playesouns.songartist; var names = playesouns.songname; newelements.AutoPlay = true; newelements.PosterSource = images; mygridview.ScrollIntoView(playesouns); mygridview.SelectedItem = true; newelements.TransportControls.IsStopEnabled = true; newelements.TransportControls.IsStopButtonVisible = true; newelements.TransportControls.IsFastForwardButtonVisible = true; newelements.TransportControls.IsFastForwardEnabled = true; newelements.TransportControls.IsFastRewindButtonVisible = true; newelements.TransportControls.IsFastRewindEnabled = true; newelements.TransportControls.IsPlaybackRateEnabled = true; newelements.TransportControls.IsPlaybackRateButtonVisible = true; newelements.SetSource(await playesouns.songfile.OpenAsync(FileAccessMode.Read), playesouns.songfile.ContentType); newelements.Play(); remaintxt.Text = string.Format("Now Playing: {0}", names); resultetxtblock.Text = names; tiletxt.Text = name; var tilexml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150PeekImageAndText02); var tileattr = tilexml.GetElementsByTagName("text"); tileattr[0].AppendChild(tilexml.CreateTextNode(resultetxtblock.Text)); tileattr[1].AppendChild(tilexml.CreateTextNode(tiletxt.Text)); var tilenotify = new TileNotification(tilexml); TileUpdateManager.CreateTileUpdaterForApplication().Update(tilenotify); var tiles = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWide310x150IconWithBadgeAndText); var tileatr = tiles.GetElementsByTagName("text"); tileatr[0].AppendChild(tiles.CreateTextNode(resultetxtblock.Text)); tileatr[1].AppendChild(tiles.CreateTextNode(tiletxt.Text)); var tilenotifyy = new TileNotification(tiles); TileUpdateManager.CreateTileUpdaterForApplication().Update(tilenotifyy); var template = ToastTemplateType.ToastText01; var xml = ToastNotificationManager.GetTemplateContent(template); xml.DocumentElement.SetAttribute("launch", "Args"); var text = xml.CreateTextNode(resultetxtblock.Text); var elements = xml.GetElementsByTagName("text"); elements[0].AppendChild(text); var toast = new ToastNotification(xml); var notifier = ToastNotificationManager.CreateToastNotifier(); notifier.Show(toast); }