protected void ImageTapped(IGalleryItem clickedItem, object collection) { if (collection == Albums) { GoToBrowser((IEnumerable <IGalleryItem>)Albums, Albums.IndexOf((AlbumItem)clickedItem), PageKeyHolder.SelfBrowserPageKey); } else if (collection == Images) { GoToBrowser(Images, Images.IndexOf((GalleryItem)clickedItem), PageKeyHolder.SelfBrowserPageKey); } else if (collection == Favourites) { GoToBrowser(Favourites, Favourites.IndexOf((GalleryItem)clickedItem), PageKeyHolder.SubredditBrowserPageKey); } }
private void UpdateAlbumMessageReceived(UpdateAlbumMessage albumMessage) { var existingAlbum = Albums.SingleOrDefault(album => album.Id == albumMessage.Model.Id); var newAlbum = mapper.DetailModelToListModel(albumMessage.Model); if (existingAlbum == null) { Albums.Add(newAlbum); } else { var index = Albums.IndexOf(existingAlbum); Albums[index] = newAlbum; } OnLoad(); }
public void ImageTapped(object sender, object args) { var info = args as ItemClickEventArgs; var clickedItem = (IGalleryItem)info.ClickedItem; var collection = (info.OriginalSource as ItemsControl).ItemsSource; if (collection == Albums) { GoToBrowser(Albums, Albums.IndexOf((AlbumItem)clickedItem)); } else if (collection == Images) { GoToBrowser(Images, Images.IndexOf((GalleryItem)clickedItem)); } else if (collection == Favourites) { GoToBrowser(Favourites, Favourites.IndexOf((GalleryItem)clickedItem)); } }
private async void EditAlbum(VkPlaylist album) { var flyout = new FlyoutControl(); flyout.FlyoutContent = new EditAlbumView(album); var result = await flyout.ShowAsync(); if (result != null && (bool)result) { try { if (await ViewModelLocator.Vkontakte.Audio.EditAlbum(album.Id.ToString(), album.Title)) { Albums[Albums.IndexOf(album)].Title = album.Title; } } catch (Exception ex) { LoggingService.Log(ex); } } }