C# 如何在Windows Phone中访问分组列表

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

我面临着名单上的问题, 我有一个分组列表

我从JSON web服务得到一个响应,这个响应工作得很好,但问题是如何从第一个列表索引中获取特定元素

    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);
}