Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF将DataGrid绑定到数组索引_C#_Wpf_Data Binding - Fatal编程技术网

C# WPF将DataGrid绑定到数组索引

C# WPF将DataGrid绑定到数组索引,c#,wpf,data-binding,C#,Wpf,Data Binding,假设我有一个学生班: class Student { string Name { get; private set; } int[] Assignments { get; set; } char Grade { get { return Assignments.Sum() > 300 ? 'P' : 'F'; } } } 每个学生都有一些已知的、恒定的、但不切实际的大量作业 我想使用数据网格在“成绩册”应用程序中表示学生的成绩,其中有一列显示学生姓名、当前通过/失败状态

假设我有一个学生班:

class Student {
   string Name { get; private set; }
   int[] Assignments { get; set; }
   char Grade { get { return Assignments.Sum() > 300 ? 'P' : 'F'; } }
}
每个学生都有一些已知的、恒定的、但不切实际的大量作业

我想使用数据网格在“成绩册”应用程序中表示学生的成绩,其中有一列显示学生姓名、当前通过/失败状态,然后是每个作业的分数,而无需手动为每个作业创建一列


这可能吗?

您可以添加一个属性分配sstr并绑定到它吗

 class Student {
       string Name { get; private set; }
       int[] Assignments { get; set; }
       char Grade { get { return Assignments.Sum() > 300 ? 'P' : 'F'; } }
       public string AssignmentsStr
       {get{return string.join(",",Assignments);}}
    }

这在技术上是可行的,但不允许用户按给定作业的分数排序,或在没有大量开发工作的情况下编辑作业(必须拆分、重新分析、对非数字结果抛出错误等)。是否要通过codeYes将DataGridTextColumn绑定添加到作业[0](作业[1],作业[2]等)中,使用ICustomTypeDescriptor和ITypedList接口。DataGrid希望显示一个矩形的数据网格,因此当您有一个类,而该类自然没有一个属性列表显示为列时,您可以使用此接口“展平”行。请看我对这个问题的回答:是的,这是可能的。做些调查