如何使用c#在DataGrid(WPF)中显示列表

我有一个标题列(列),然后是数据行,并希望在DataGrid中使用双向绑定显示它

List headers = new List {“FirstName”,“LastName”,“Age”};

列表row1 =新列表{“John”,“Doe”,“19”};

列表row2 =新列表{“Jane”,“Doe”,“21”};

列表row3 =新列表{“Suzie”,“Q”,“52”};

列表row4 =新列表{“No”,“Body”,“48”};

List> tableValues = new List> {row1,row2,row3,row4};

编辑器不允许我显示列表列表,因为它有多个<

我感谢任何帮助。

首先创建一个类来保存您的人员信息,因为您初始化列表的方式并不好。

 Public class Person { public string Firstname {get; set;} public string Surname {get; set;} public int Age {get; set;} } 

然后你可以创建多个人并将它们存储在Person类型的列表中……例如

 //other code List People = new List(); People.Add(new Person() { Firstname = "John", Surname = "Doe", Age = 19 }); //etc 

然后在XAML中,您所要做的就是将数据网格指向人员列表,它应该能够绑定到每个人的各种属性或自动生成列。

          

未经测试的XAML,但应该给你一个起点

有很多在线指南可以帮助解决这个问题,而不是在Stack Overflow上编写自己的问题。