学生クラス
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リストをコード ビハインドからバインドしたいと思います。しかし、私はそれをする考えがありません。のmarksプロパティ
をバインドしたいstudent.SubjectInfoList
コードビハインドからリストオブジェクトのプロパティをバインドするのを手伝ってください。
EDIT
これは学生オブジェクトのサンプルです。
Student student = new Student("Joe", new List<SubjectInfo>() { new SubjectInfo("Subject1", 50), new SubjectInfo("Subject2", 70)});
私のウィンドウはこれを好むはずです。
生徒が 4 つの科目を行っている場合、合計TextBox
数は 5 です。