示例#1
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            if (e.NavigationMode != NavigationMode.Back)
            {
                AppCore.ModerateBack(Frame.GoBack);
            }
            if (e.Parameter.GetType() == typeof(BroadcastUser))
            {
                var user = e.Parameter as BroadcastUser;
                //UserProfileViewModel.User = new InstaUser(new InstaUserShort()
                //{
                //    FullName = user.FullName,
                //    IsPrivate = user.IsPrivate,
                //    IsVerified = user.IsVerified,
                //    Pk = user.Pk,
                //    ProfilePictureId = user.ProfilePicId,
                //    profile_pic_url = user.ProfilePicUrl,
                //    UserName = user.Username
                //});
                UserProfileViewModel.User = (await AppCore.InstaApi.GetUserInfoByUsernameAsync(user.Username)).Value;
                UserProfileViewModel.RunLoadPage();
            }

            if (e.Parameter.GetType() == typeof(InstaUser))
            {
                UserProfileViewModel.User = (await AppCore.InstaApi.GetUserInfoByUsernameAsync((e.Parameter as InstaUser).UserName)).Value;
                UserProfileViewModel.RunLoadPage();
            }
            if (e.Parameter.GetType() == typeof(InstaUserShort))
            {
                UserProfileViewModel.User = (await AppCore.InstaApi.GetUserInfoByUsernameAsync((e.Parameter as InstaUserShort).UserName)).Value;
                UserProfileViewModel.RunLoadPage();
            }
            HandleBiography();
        }