我有一个具有两个字段的窗体的C#WPF应用程序。每次提交表单时,我都想获取这些值并使用Instructor类将新项目添加到列表中。然后,我想遍历列表并在ListView元素中显示这些项目。我意识到我可以在没有课堂的情况下做到这一点,但是让课堂成为我学校作业的一项要求。如何用按钮单击来创建列表,然后使用C#wpf循环它们?
这里是我的主窗口类:
public partial class MainWindow : Window
{
private List<Instructor> instList;
public MainWindow()
{
InitializeComponent();
List<Instructor> instList = new List<Instructor> { };
}
private void btnCreateInstructor_Click(object sender, RoutedEventArgs e)
{
spCreateInstructor.Visibility = (spCreateInstructor.Visibility == Visibility.Hidden) ? Visibility.Visible : Visibility.Hidden;
}
private void btnInstructorSubmit_Click(object sender, RoutedEventArgs e)
{
instList.Add(new Instructor { firstName = txtInstructorFirstName.Text, lastName = txtInstructorLastName.Text });
foreach (var inst in instList)
{
lvInstructorList.Items.Add("{0} {1}", inst.firstName, inst.lastName);
//Error occurs on the line above.
}
}
}
这是教师班级:
class Instructor
{
public string firstName { set; get; }
public string lastName { set; get; }
}
我的问题是,我得到一个错误说No overload for method Add takes 3 arguments
我在做什么错?我已经在代码中注释了错误发生的位置。
is lvInstructorList是一个字符串列表吗? –
它是一个ListView xaml元素。 – ShoeLace1291