【发布时间】:2013-01-29 17:57:49
【问题描述】:
学生班
public class Student
{
string name;
List<SubjectInfo> subjectInfoList;
....
}
List<SubjectInfo> 列表对于不同的学生可以有不同数量的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;
}
我想从后面的代码中绑定这个 List 列表。但我不知道这样做。
我想绑定student.SubjectInfoList的marks属性
请帮助我从代码隐藏中绑定列表对象属性。
编辑
这是示例学生对象;
Student student = new Student("Joe", new List<SubjectInfo>() { new SubjectInfo("Subject1", 50), new SubjectInfo("Subject2", 70)});
我的窗口应该是这样的;
注意如果学生总共完成 4 门科目TextBox 计数为 5。
【问题讨论】:
-
你在用什么,WPF 还是 Winforms?
-
WPF 和我想从后面的代码进行绑定。
-
你为什么希望它来自后面的代码?您绑定到哪些控件?
-
因为
List<SubjectInfo>计数对于不同的学生可以有不同的计数。窗口将显示学生信息。我想将 marks 属性绑定到文本框。例如,如果给定学生做 5 个科目List<SubjectInfo>计数为 5。我想生成 5 个文本框并在该文本框上显示标记 -
那么你可以在 XAML 中完成所有操作。