多次点击按钮创建多个实例

时间:2015-07-27 11:20:42

标签: c# wpf class

假设我有一个班级,人。我在WPF窗口中也有一个按钮。我希望能够单击该按钮创建一个新的Person实例(然后将其添加到List)。 我没有得到的是我是如何做到的。我的理解是我需要指定一个实例名称(如Person person1 = new Person() - 我需要为每个实例指定“人物”。

如果我想拥有一个拥有数百人的学校系统怎么办?我无法找到一种方法来单击一个按钮并为每次点击创建一个新实例(可能有一些名称和内容,但除此之外)。

我有这个

private void btnCreatePerson_Click(object sender, RoutedEventArgs e)
    {
        Person person = new Person(txtFirstName.Text, txtLastName.Text);
        personList.Add(person);
        ClearTextBoxes();
    }

但这仅适用于该类的单个实例。

我必须为每个实例指定一个名称,对吧......?

1 个答案:

答案 0 :(得分:3)

  

我必须为每个实例指定一个名称,对吧......?

没有。通过将创建的实例添加到列表中,您可以为每个人创建一个实例。

您可以通过迭代(foreach (var person in personList) { ... })或查询(var person = personList.FirstOrDefault(p => p.FirstName = "Joe"))从列表中读取它们。