C# 如何在Windows Phone中访问分组列表
我面临着名单上的问题, 我有一个分组列表 我从JSON web服务得到一个响应,这个响应工作得很好,但问题是如何从第一个列表索引中获取特定元素C# 如何在Windows Phone中访问分组列表,c#,windows-phone-8,C#,Windows Phone 8,我面临着名单上的问题, 我有一个分组列表 我从JSON web服务得到一个响应,这个响应工作得很好,但问题是如何从第一个列表索引中获取特定元素 private class RootObject { public string flag { get; set; } public string message { get; set; } public Result result { get; set; } } priva
private class RootObject
{
public string flag { get; set; }
public string message { get; set; }
public Result result { get; set; }
}
private class Result
{
public List<List<string>> Professions { get; set; }
}
私有类根对象
{
公共字符串标志{get;set;}
公共字符串消息{get;set;}
公共结果结果{get;set;}
}
私有类结果
{
公共列表{get;set;}
}
我得到了回应
void onResponse(object sender, DownloadStringCompletedEventArgs e)
{
try
{
onLoadingStope(sender, e);
var rootObject = JsonConvert.DeserializeObject<RootObject>(e.Result);
string flag = rootObject.flag;
string msg = rootObject.message;
if (flag.Equals("1"))
{
System.Diagnostics.Debug.WriteLine("Success message - " + msg);
foreach (var temp in e.Result)
{
list_professions.ItemsSource = rootObject.result.Professions;
}
}
else
{
Console.WriteLine("Error message - " + msg);
MessageBox.Show("Oops! response : " + msg);
}
}
catch(Exception ex)
{
}
}
void onResponse(对象发送方,下载StringCompletedEventArgs e)
{
尝试
{
onLoadingStope(发送方,e);
var rootObject=JsonConvert.DeserializeObject(例如Result);
string flag=rootObject.flag;
字符串msg=rootObject.message;
如果(标志等于(“1”))
{
System.Diagnostics.Debug.WriteLine(“成功消息-”+msg);
foreach(e.Result中的var temp)
{
list_professions.ItemsSource=rootObject.result.professions;
}
}
其他的
{
Console.WriteLine(“错误消息-”+msg);
MessageBox.Show(“Oops!响应:+msg”);
}
}
捕获(例外情况除外)
{
}
}
用户界面
用于访问第一组项目
list_professions.Source= rootObject.result.Professions[0];
编辑
根据您现在的编辑,您需要获取点击事件的索引,然后在您的代码中,应该使用该索引填充第二个列表
试试这个
foreach(string temp in rootobject.result.Professions[0])
{
console.Writeline(temp);
}
我已经编辑了你的标题。请参见“”,其中的共识是“不,他们不应该”。请添加您的绑定代码C#和XAML,以便我们知道您在绑定中面临的问题。如果您发布完整的代码,我们可以尝试提供帮助。嗨,Pawan&Jerin先生,请检查我的更新编码。您可以提供一个示例JSON,并让我们知道您想要打印什么?你好,Jerin先生,列表。\u.ItemsSource=rootObject.result.Professions[0];这不起作用。实际上,我有一个分组列表,类似于第一个主列表索引开始时的[0]到[100],第二个列表类似于[0][1][2]我想通过第一个列表索引访问第二个列表项\n是的,先生,您现在的问题是如何通过第一个列表索引访问第二个列表项?您可以访问的方式是使用索引rootObject.result.Professions[0]但问题是,您当前的LongListMultiSelector需要一个字符串列表,其中包含其字符串子列表,因此您无法设置它,但您需要将其设置为字符串列表的源。如果我更新的代码工作正常,现在我想通过第一个列表索引访问第二个列表项
foreach(string temp in rootobject.result.Professions[0])
{
console.Writeline(temp);
}