公共变量wp7芒果

时间:2012-03-06 10:18:38

标签: c# windows-phone-7

嗨我需要使用页面中的变量来显示在Windows Phone 7中的文本块的另一个页面中。我遇到了第二页没有声明变量的问题:这是我的代码的一部分:

public static class MainPage : PhoneApplicationPage
{
    string result;//var i wanna use at the all application pages
    string status;//var i wanna use at the all application pages
    string userId;//var i wanna use at the all application pages
    string msg;//var i wanna use at the all application pages

    WebClient client;

    // Constructor
    public MainPage()
    {
        InitializeComponent();

        client = new WebClient();
        client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
    }
}

///second page
public partial class info : PhoneApplicationPage
{
    public info()
    {
        InitializeComponent();
        textBlock1.Text = result.value();
    }
}

但这段代码有效吗?

2 个答案:

答案 0 :(得分:3)

  

但这段代码有效吗

因为您的变量是私有,其范围仅限于MainPage类。

如果您希望将其公开,则必须添加public关键字。

更好:你应该使用属性:

public string Result { get; set; }

此外,您无法编写全局变量。由于C#是一种面向对象的编程语言,因此您必须使用MainPage类的实例来访问您的属性:

MainPage myPage = new MainPage();
....
textBlock1.Text = myPage.Result;

另一件事:你使用变量/属性,而不是函数。所以你不能写result.value();。请改用result.value;

我建议您查看有关属性的this MSDN article

答案 1 :(得分:0)

据我所知,您需要在MainPage类范围之外声明结果变量或添加公共关键字