TextBox动态文本

本文关键字:文本 动态 TextBox | 更新日期: 2024-08-01 23:03:00

我正在开发一个应用程序,需要在其中设置一些来自facebook的用户数据。因此,使用WebAuthentication代理,我让用户登录,然后获取信息并将其设置为文本框值。信息被正确地获取,但是在Textbox中没有设置值。我想不出原因。有人能帮忙吗?

TextBox动态文本

动态设置TextBox的文本WP8.1

这是我设置数据的功能。

async public void SignUpUsingFacebook(string response)
    {            
        if (Utility.isInternetAvailable())
        {
            try { MainPage.StartAnimation();
            MainPage.loaderGrid.Visibility = Visibility.Visible;
            }
            catch
            {
                setAnimation();
                StartAnimation();
                loaderGrid.Visibility = Visibility.Visible;
            }
            string token = response.Substring(response.IndexOf('=') + 1);
            string fbGetInfo = "https://graph.facebook.com/me?access_token=" + token;
            HttpResponseMessage msg = await new HttpClient().GetAsync(new Uri(fbGetInfo), HttpCompletionOption.ResponseContentRead);
            if (msg.IsSuccessStatusCode)
            {
                try
                {
                    string fbData = await msg.Content.ReadAsStringAsync();
                    JObject j = JObject.Parse(fbData);
                    string fbId = j["id"].ToString();
                    txt_user_Name.Text = fbId;
                    txt_user_Name.Visibility = Visibility.Collapsed;
                    txt_first_Name.Text = j["first_name"].ToString();
                    txt_last_Name.Text = j["last_name"].ToString();
                    txt_email_Address.Text = j["email"].ToString();
                    txt_retype_email_Address.Text = j["email"].ToString();
                    gender = j["gender"].ToString();
                    if (gender.Equals("male", StringComparison.OrdinalIgnoreCase) || gender.Equals("boy", StringComparison.OrdinalIgnoreCase))
                    {
                        boy.Visibility = Visibility.Collapsed;
                        boySelected.Visibility = Visibility.Visible;
                        girlSelected.Visibility = Visibility.Collapsed;
                        girl.Visibility = Visibility.Visible;
                    }
                    else if (gender.Equals("female", StringComparison.OrdinalIgnoreCase) || gender.Equals("girl", StringComparison.OrdinalIgnoreCase))
                    {
                        girlSelected.Visibility = Visibility.Visible;
                        boySelected.Visibility = Visibility.Collapsed;
                        girl.Visibility = Visibility.Collapsed;
                        boy.Visibility = Visibility.Visible;
                    }
                }
                catch { }