我无法使用存储在其他类中的信息填充列表框。此类称为TeacherTools,其中使用许多方法来控制该列表中的学生对象。
我想要做的是基本上将学生的姓名添加到列表中,但我不确定语法。
public partial class TeacherTools : Window
{
private List<Student> studentList = new List<Student>();
public List<Student> Kids
{
get { return studentList; }
set { studentList = value; }
}
}
public partial class MainWindow : Window
{
private void beginTest(object sender, RoutedEventArgs e)
{
foreach (Student s in Kids) //Unsure here
{
studentsList.Items.Add(s.Name);
}
}
}
感谢您的时间
答案 0 :(得分:2)
我认为你想要做的是在列表框中显示学生姓名..
studentsList.DataSource = teachTool.Kids;
studentsList.DisplayMember = "Name";
这里有一个更长的例子 http://msdn.microsoft.com/en-GB/library/system.windows.forms.listcontrol.displaymember.aspx
编辑:这样做可以提供更多与学生课程相关的控制自由
编辑2:以上是针对winforms ... ItemSource
和DisplayMemberPath
似乎是wpf等价物