我正在创建WIndows Phone 8新闻应用程序,我想在Listbox之间插入不同的数据,如
if (result == 1){
Display Header with first item from Json
}else{
Display Listbox From Secound Json data
}
这是我的代码
public void getMainData()
{
string jsonUrl = "http://Domian.com/api.json";
WebClient wc = new WebClient();
wc.DownloadStringCompleted += wc_DownloadStringCompleted;
wc.DownloadStringAsync(new Uri(jsonUrl ));
}
void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
try
{
string result = e.Result.ToString();
JsonConvert.PopulateObject(result, PopulateData);
NewsList.ItemsSource = PopulateData;
}
请我是C#的新手,请有人帮助我 非常感谢你
答案 0 :(得分:0)
也许是这样的:
public void getMainData()
{
string jsonUrl = "http://Domian.com/api.json";
var result = (new HttpClient()).GetStringAsync(jsonUrl);
var data = JsonConvert.DeseralizeObject(result);
for(int i = 0; i < data.Count(); i++)
{
if(i % 3 == 0)
{
// add banner
var bannerGrid = new Grid();
NewsList.Items.Add(bannerGrid);
}
// add the news
var itemGrid = new Grid();
itemGrid.Children.Add(new TextBox()
{
Text = data[i];
});
NewsList.Items.Add(itemGrid);
}
}
上面的代码可能无法编译。我在Notepad ++中编写了它。但你应该了解它是如何运作的。
代码正在使用HttpClient。它可以在NuGet上找到。