【发布时间】:2015-04-28 18:41:43
【问题描述】:
我使用 web 客户端填充了列表框,我使用了 for-loop 将对象与 json 响应分开以供我使用,我需要在整个类中使用这些对象,即我需要在所有方法中使用这些值,如果可以从一种方法传递到另一种方法甚至是可行的
代码:
void Downloadpage()
{
WebClient webclient = new WebClient();
webclient.Headers["ContentType"] = "application/json";
webclient.DownloadStringCompleted += wc_downloadStringCompleted;
webclient.DownloadStringAsync(new Uri("http://client.web.net/pages_wp.php"), UriKind.RelativeOrAbsolute);
}
public void wc_downloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
string lreport = e.Result.ToString();
string lnoHTMLs = Regex.Replace(lreport, @"<[^>]+>| |‌|»|«|“|\\n|\\t|", "", RegexOptions.Multiline).Trim();
string lnoHTMLNormaliseds = Regex.Replace(lnoHTMLs, @"\s{2,}", " ");
JArray res = JArray.Parse(lnoHTMLNormaliseds);
news = new List<jsons>();
string rId = res[0]["raportId"].ToString(); ---->a
string rTitle = res[0]["raportTitle"].ToString(); --->b
news.Add(new jsons() { raportId = rId, raportTitle = rTitle});
Presslist.ItemsSource = news;
}
我需要在另一个按钮单击事件中访问“a”和“b”中的值,如下所示
private void Add_to_cart(object sender, EventArgs e)
{
//values need to come here
}
注意: Add_to_cart 在按钮点击时触发
【问题讨论】:
-
使用类级变量。
-
没听懂,你有几个
rId和rTitle。您希望所有这些都以其他方法存储和访问? -
您有多个
rId和rTitle。您需要在按钮点击事件中访问哪些 -
我只有 rId 和 rTitle,是的,我需要它们才能访问
-
您正在使用
foreach枚举JArray,并将每个rId和rTitle分配给List<json>。rId和rTitle显然不止一个
标签: c# windows-phone-8 windows-phone-8.1 c#-5.0