/// <summary> /// Navigate to detail page /// </summary> private void GridView_ItemClick(object sender, PointerRoutedEventArgs e) { var item = sender as StackPanel; var dataToPass = item.DataContext as BookSummary; if (NetworkGet.IsValidID(dataToPass.ID)) { switch ((BookSummaryCollectionType)item.Tag) { case BookSummaryCollectionType.NewBooks: NBGrid.PrepareConnectedAnimation(Util.TO_BOOK_DETAIL, dataToPass, "NBImage"); break; case BookSummaryCollectionType.TopBooks: TBGrid.PrepareConnectedAnimation(Util.TO_BOOK_DETAIL, dataToPass, "TBImage"); break; case BookSummaryCollectionType.PersonalRecommands: PRGrid.PrepareConnectedAnimation(Util.TO_BOOK_DETAIL, dataToPass, "PRImage"); break; default: return; } this._navigateType = (BookSummaryCollectionType)item.Tag; this._navigateItem = dataToPass; Util.MainElem.NavigateToBookDetail(dataToPass, typeof(BookDetailPage)); } }
private ObservableCollection <BookSummary> GetCollections(BookSummaryCollectionType t) { if (this.collections.ContainsKey(t)) { return(this.collections[t].Books); } else { return(new BookSummaryCollection(t).Books); } }