예제 #1
0
        /// <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));
            }
        }
예제 #2
0
 private ObservableCollection <BookSummary> GetCollections(BookSummaryCollectionType t)
 {
     if (this.collections.ContainsKey(t))
     {
         return(this.collections[t].Books);
     }
     else
     {
         return(new BookSummaryCollection(t).Books);
     }
 }