嗨,我需要使用一个来自页面的变量来在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();
}
}但是这段代码不起作用吗?
发布于 2012-03-06 18:26:05
,但此代码不起作用
因为您的变量是私有,并且它们的作用域仅限于MainPage类。
如果希望它们是公共的,则必须添加public关键字。
更好的做法是:你应该使用属性:
public string Result { get; set; }另外,你不能写一个全局变量。由于C#是一种面向对象的编程语言,因此您必须使用MainPage类的实例来访问您的属性:
MainPage myPage = new MainPage();
....
textBlock1.Text = myPage.Result;另一件事:您使用的是变量/属性,而不是函数。所以你不能写result.value();。请改用result.value;。
我建议你看看关于属性的this MSDN article。
发布于 2012-03-06 18:28:01
据我所知,您需要在MainPage类范围之外声明结果变量或添加public关键字
https://stackoverflow.com/questions/9581654
复制相似问题