学生班
public class Student
{
string name;
List<SubjectInfo> subjectInfoList;
....
}
List<SubjectInfo>
对于不同的学生,列表可以有不同数量的SubjectInfo
对象。
主题信息类
public class SubjectInfo
{
string subjectCode;
int marks;
...
}
我想在窗口上显示学生对象的详细信息。由于List有不同数量的对象计数,我从后面的代码中生成了这些。
int i = 10;
foreach (SubjectInfo info in student.SubjectInfoList)
{
TextBox tb = new TextBox();
tb.Width = 200;
tb.Height = 20;
tb.Margin = new Thickness(10, i, 0, 0);
StudentDataGrid.Children.Add(tb);
i += 60;
}
我想从后面的代码中绑定这个列表列表。但我不知道这样做。
我想绑定标记属性student.SubjectInfoList
请帮助我从代码隐藏中绑定列表对象属性。
编辑
这是示例学生对象;
Student student = new Student("Joe", new List<SubjectInfo>() { new SubjectInfo("Subject1", 50), new SubjectInfo("Subject2", 70)});
我的窗口应该是这样的;
注意如果学生做 4 个科目的总计TextBox
数是 5。