学生班
public class Student
{
string name;
List<SubjectInfo> subjectInfoList;
....
}
List<SubjectInfo>
对于不同的学生,列表可以有不同数量的SubjectInfo
对象。
SubjectInfo 结构
public struct SubjectInfo
{
string subjectCode;
int marks;
...
}
我想在窗口上显示学生对象的详细信息。由于List有不同数量的对象计数,我使用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 类,它就可以工作。
无法理解为什么。请给我建议。