1

我最近进入了 C# 和 windows phone 应用程序,我目前正在开发用户登录系统。登录、注册等与一些简单的网络调用一起工作。

我想创建一些全局变量;用户名、电子邮件、ID 和 isAdmin。我使用过 XML.Linq,并且在网页上生成的 XML 表中找到了正确的信息。

但是,当我尝试将 XML 表中的信息填充到变量中时,它返回 null。

我创建了一个包含以下内容的静态类:

public static class userSettings {

    public static string Username { get; set; }
    public static string Email    { get; set; }
    public static int Id          { get; set; }
    public static int IsAdmin     { get; set; }

    public static Boolean getSettings(string username)
    {
        WebClient client = new WebClient();
            client.DownloadStringAsync(new Uri("http://localhost/app/req.php?action=userAdmin&username=" + username));
            client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
        return true;
    }   
    static void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        if (e.Error == null && !e.Cancelled)
        {
            string registerResponse = (string)e.Result;
            XDocument response = XDocument.Parse(registerResponse);

            foreach (XElement xe in response.Descendants("User"))
            {
                Username    =  (string)xe.Element("Username");
                Email       =  (string)xe.Element("Email");
                Id          =  (int)xe.Element("Id");
                IsAdmin     =  (int)xe.Element("isAdmin"); 
            }
        }

    }
}

然后当我调用 userSettings.Username 时,内容只是 NULL。

我做错了什么?

编辑:在登录页面上调用 getSettings。

最好的,尼古拉

4

0 回答 0