【发布时间】:2016-09-15 08:07:11
【问题描述】:
我有一个 C# WPF 应用程序,它有一个包含两个字段的表单。每次提交表单时,我都想获取值并使用 Instructor 类将新项目添加到列表中。然后,我想遍历列表并显示 ListView 元素中的项目。我意识到我可以在没有课程的情况下做到这一点,但是有课程是我学校作业的要求。
这是我的主窗口类:
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 我做错了什么?我已经通过代码中的注释指出了错误发生的位置。
【问题讨论】:
-
lvInstructorList 是一个字符串列表吗?
-
它是一个 ListView xaml 元素。