Exemplo n.º 1
0
 /// <summary>
 /// Navigates to the clicked search item's detail page
 /// </summary>
 /// <param name="clickedItem"></param>
 public void OnSearchItemClick(MultiSearchItem clickedItem)
 {
     if (clickedItem.media_type.Equals("movie"))
     {
         NavigationService.Frame.SetListDataItemForNextConnectedAnimation(clickedItem);
         NavigationService.Navigate <MovieDetailPage>(clickedItem.id);
     }
     if (clickedItem.media_type.Equals("tv"))
     {
         NavigationService.Frame.SetListDataItemForNextConnectedAnimation(clickedItem);
         NavigationService.Navigate <ShowDetailPage>(clickedItem.id);
     }
     if (clickedItem.media_type.Equals("person"))
     {
         NavigationService.Frame.SetListDataItemForNextConnectedAnimation(clickedItem);
         NavigationService.Navigate <PersonDetailPage>(clickedItem.id);
     }
 }
Exemplo n.º 2
0
        private void OnItemClick(MultiSearchItem clickedItem)
        {
            switch (clickedItem?.media_type)
            {
            case "movie":
                NavigationService.Frame.SetListDataItemForNextConnectedAnimation(clickedItem);
                NavigationService.Navigate(typeof(MoviesDetailViewModel).FullName, clickedItem.id);
                break;

            case "tv":
                NavigationService.Frame.SetListDataItemForNextConnectedAnimation(clickedItem);
                NavigationService.Navigate(typeof(TV_ShowsDetailViewModel).FullName, clickedItem.id);
                break;

            case "person":
                NavigationService.Frame.SetListDataItemForNextConnectedAnimation(clickedItem);
                NavigationService.Navigate(typeof(PeopleDetailViewModel).FullName, clickedItem.id);
                break;

            default:
                throw new ArgumentException(string.Format("Invalid media type: {0}", clickedItem.media_type), "clickedItem");
            }
        }