访问不同类中的列表

时间:2013-04-13 19:26:32

标签: c# wpf listbox

我无法使用存储在其他类中的信息填充列表框。此类称为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);
        }
    }
}

感谢您的时间

1 个答案:

答案 0 :(得分:2)

我认为你想要做的是在列表框中显示学生姓名..

studentsList.DataSource = teachTool.Kids;
studentsList.DisplayMember = "Name";

这里有一个更长的例子 http://msdn.microsoft.com/en-GB/library/system.windows.forms.listcontrol.displaymember.aspx

编辑:这样做可以提供更多与学生课程相关的控制自由 编辑2:以上是针对winforms ... ItemSourceDisplayMemberPath似乎是wpf等价物

DisplayMemberPath ItemSource