嗨我需要使用页面中的变量来显示在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();
}
}
但这段代码有效吗?
答案 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类范围之外声明结果变量或添加公共关键字