Xaml 如何在Windows应用商店应用程序中将数据绑定到内部列表视图

Xaml 如何在Windows应用商店应用程序中将数据绑定到内部列表视图,xaml,c#-4.0,windows-store-apps,Xaml,C# 4.0,Windows Store Apps,这是我将数据绑定到列表视图的代码,无法将数据绑定到windows应用商店应用程序中编写的内部列表视图 请查看附件中的输出图像 ManiPage.xaml.cs: public class testchild { public string data { get; set; } } public class Test { public string id { get; set; } public string name { get; set; } public Li

这是我将数据绑定到列表视图的代码,无法将数据绑定到windows应用商店应用程序中编写的内部列表视图

请查看附件中的输出图像

ManiPage.xaml.cs:

public  class testchild
{
  public string data { get; set; }
}

 public class Test
  {
   public string id { get; set; }
   public string name { get; set; }
   public List<testchild> list { get; set; }
  }

  List<Test> listoftest = new List<Test>()
        {
            new Test()
            {
                id = "4218",
                name = "srujana",
                list = new List<testchild>()
                {
                   new testchild()
                   {
                       data = "hello"
                   }
                }
 },
  new Test()
{
id = "c7110",
name = "chandu",
list = new List<testchild>()
                {
                   new testchild()
                   {
                       data = "hello"
                   }
                }
  }
        };
        lstbx.ItemsSource = listoftest;

公共类testchild
{
公共字符串数据{get;set;}
}
公开课考试
{
公共字符串id{get;set;}
公共字符串名称{get;set;}
公共列表{get;set;}
}
List listoftest=新列表()
{
新测试()
{
id=“4218”,
name=“srujana”,
列表=新列表()
{
新testchild()
{
data=“你好”
}
}
},
新测试()
{
id=“c7110”,
name=“chandu”,
列表=新列表()
{
新testchild()
{
data=“你好”
}
}
}
};
lstbx.ItemsSource=列表测试;
xaml:


您已经非常接近正确答案了,您只需将内部
文本块
也放在一个ItemTemplate中,就像您对外部
列表视图
所做的一样

<ListView Height="300" Width="300" Name="lstbx">
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding id}"/>
                <TextBlock Text="{Binding name}"/>
                <ListView  ItemsSource="{Binding list}">
                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding data}"/>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

这导致:


您已经非常接近正确答案了,您只需将内部的
文本块
也放在ItemTemplate中,就像您对外部的
列表视图
所做的一样

<ListView Height="300" Width="300" Name="lstbx">
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding id}"/>
                <TextBlock Text="{Binding name}"/>
                <ListView  ItemsSource="{Binding list}">
                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding data}"/>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

这导致: