学生クラス
public class Student
{
string name;
List<SubjectInfo> subjectInfoList;
....
}
List<SubjectInfo>
リストには、SubjectInfo
生徒ごとに異なる数のオブジェクトを含めることができます。
SubjectInfo 構造体
public struct SubjectInfo
{
string subjectCode;
int marks;
...
}
ウィンドウに学生オブジェクトの詳細を表示したいと考えています。リストにはさまざまな数のオブジェクト カウントがあるため、ItemsControl
dataTemplate を使用しました。
学生オブジェクトのバインドは完全に機能します。
Student student = new Student("Joe", new List<SubjectInfo>() { new SubjectInfo("Subject1", 50), new SubjectInfo("Subject2", 70) });
StudentGrid.DataContext = student;
しかし、このTwoWay
バインディングは機能しませんSubjectInfo
(UI からの値の変更は分離コードによってキャッチされません) 。
ただし、SubjectInfo 構造体をSubjectInfo クラスに変更すると機能します。
理由がわかりません。私に助言してください。