private void UserClicked_Handler(object sender, ItemClickEventArgs e) { Models.User.User user = e.ClickedItem as Models.User.User; CreatorFrameParams item = new CreatorFrameParams() { id = id, httpClient = httpClient, http_client_semaphore = http_client_semaphore, user = user }; ((Window.Current.Content as Frame).Content as MainPage).CreatorNavigate(typeof(CreatorFrame), item); }
protected override void OnNavigatedTo(NavigationEventArgs e) { CreatorFrameParams input = e.Parameter as CreatorFrameParams; httpClient = input.httpClient; http_client_semaphore = input.http_client_semaphore; user = input.user; id = input.id; if (id == null) { FollowButton.IsEnabled = false; } else { if (user.is_following) { FollowButton.Content = "Unfollow"; } isfollowing = user.is_following; } CoverImage.Source = new BitmapImage(new Uri(user.cover_url)); UserIdImage.ImageSource = new BitmapImage(new Uri(user.avatar_url)); VidmeUser.Text = user.displayname == null ? "" : user.displayname; VidmeViewCount.Text = user.follower_count + " followers"; UserText.Text = user.bio == null ? "" : user.bio; GridViewUserVideos.ItemsSource = new IncrementalLoadingVideoList(Config.VidmeUrlClass.UserVideoURL(user.user_id), http_client_semaphore, httpClient); GridViewUpvotedVideos.ItemsSource = new IncrementalLoadingVideoList(Config.VidmeUrlClass.LikedVideosUserURL(user.user_id), http_client_semaphore, httpClient); FollowingView.ItemsSource = new IncrementalLoadingUserList(Config.VidmeUrlClass.FollowingUserURL(user.user_id) + "?", http_client_semaphore, httpClient); FollowersView.ItemsSource = new IncrementalLoadingUserList(Config.VidmeUrlClass.FollowersUserURL(user.user_id) + "?", http_client_semaphore, httpClient); AlbumView.ItemsSource = new IncrementalLoadingAlbumList(Config.VidmeUrlClass.UserAlbumsURL(user.user_id), http_client_semaphore, httpClient); CommentsView.ItemsSource = new IncrementalLoadingCommentList(Config.VidmeUrlClass.UserCommentsURL(user.user_id), http_client_semaphore, httpClient); base.OnNavigatedTo(e); if (onLoaded != null) { onLoaded(); } }