Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法将JSON数组绑定到c Windows Phone 8.1中的ListBox_C#_Json_Listbox_Windows Phone 8.1 - Fatal编程技术网

C# 无法将JSON数组绑定到c Windows Phone 8.1中的ListBox

C# 无法将JSON数组绑定到c Windows Phone 8.1中的ListBox,c#,json,listbox,windows-phone-8.1,C#,Json,Listbox,Windows Phone 8.1,大家好,我有一个Json public class Contact { public string contact_name_given { get; set; } public string contact_name_middle { get; set; } public string contact_name_family { get; set; } public List<object> contact_phones { get; set; }

大家好,我有一个Json

public class Contact
{
    public string contact_name_given { get; set; }
    public string contact_name_middle { get; set; }
    public string contact_name_family { get; set; }
    public List<object> contact_phones { get; set; }
    public List<object> contact_addresses { get; set; }
    public List<object> contact_notes { get; set; }
    public string contact_dialer { get; set; }
}
public class RootObject
{
    public string user_uuid { get; set; }
    public string add_date { get; set; }
    public List<Contact> contact { get; set; }
}
我需要绑定到一个列表框:contact\u name\u given、contact\u name\u family和contact\u phone。我试着这样做:

List<RootObject> des = DeserializeFromJson<List<RootObject>>(result);
for (int i =0; i< des.Count; i++)
PhoneList.ItemsSource = des[i].contact;
但这只显示最后一个联系人姓名,如何显示列表框中的所有联系人?
多亏了大家

你应该做以下几点

在主列表框的数据模板中,您应该再添加3个列表框以显示您的信息,这是因为您要绑定的属性是列表

<ListBox Name=“box”>
<ListBox.ItemTemplate>
  <DataTemplate>
    <StackPanel>
        <Listbox ItemSource = {Binding first_property_name_goes_here} >
            <Listbox.ItemTemplate>
                <DataTemplate>
                    <StackPanel>
                    </StackPanel>
                </DataTemplate>
        </Listbox.ItemTemplate>
        </Listbox>


        <Listbox ItemSource = {Binding second_property_name_goes_here} >
            <Listbox.ItemTemplate>
                <DataTemplate>
                    <StackPanel>
                    </StackPanel>
                </DataTemplate>
        </Listbox.ItemTemplate>
        </Listbox>

        <Listbox ItemSource = {Binding third_property_name_goes_here} >
            <Listbox.ItemTemplate>
                <DataTemplate>
                    <StackPanel>
                    </StackPanel>
                </DataTemplate>
        </Listbox.ItemTemplate>
        </Listbox>

</StackPanel>
</DateTemplate>
</ListBox.ItemTemplate>
</Listbox
对于每个嵌套的listbox,您将定义希望项目显示方式的datatemplate,当然,在每个datatemplate中,您将绑定列表中类的属性