У меня есть этот класс для студентовОтображение списка коллекции в текстовое поле
#region Person
public class Person
{
public string firstName { get; set; }
public string lastName { get; set; }
public string Address { get; set; }
public virtual void GetInfo()
{
Console.WriteLine("First Name: {0}", firstName);
Console.WriteLine("First Name: {0}", lastName);
Console.WriteLine("Address: {0}", Address);
}
}
#endregion
class
#region Student
public class Student : Person
{
public override void GetInfo()
{
// Calling the base class GetInfo method:
base.GetInfo();
}
public void TakeTest()
{
throw new NotImplementedException();
}
private List<Student> AllStudents = new List<Student>();
public Student()
{
AllStudents.Add(this);
}
public List<Student> AllStudentsList
{
get
{
return AllStudents;
}
set
{
AllStudents = value;
}
}
}
#endregion
Использование WPF, я собираюсь начать несколько студентов, которые будут введены в текстовом поле, первое имя имеет свое текстовое поле и фамилия имеет свое текстовое поле также и создать коллекцию списков для хранения этих объектов-учеников. Я создал обработчик событий, чтобы добавить учащихся в список коллекции newStudent.
public List<Student> newStudent = new List<Student>();
public MainWindow()
{
InitializeComponent();
}
private void btnCreateStudent_Click(object sender, RoutedEventArgs e)
{
Student student = new Student();
student.firstName = txtFirstName.Text;
student.lastName = txtLastName.Text;
newStudent.Add(student);
txtFirstName.Text = "";
txtLastName.Text = "";
}
Моя проблема в том, когда я пытаюсь отобразить его обратно в текстовое поле (другой обработчик события), что хранится в списке, то результат не то, что я ожидаю, как фамилия, имя и фамилию. Как мне его реализовать, чтобы дать мне имя и фамилию начатого ученика.
В качестве фона, поскольку моя репутация не прошла квоту для публикации изображения, каждый раз, когда я вводил текстовое поле, я нажимаю кнопку «Создать ученик», которая добавляет имя ученика в коллекцию списков. После того, как несколько учеников были созданы, я хотел бы, чтобы они отображали последний элемент в списке в текстовое поле, когда я нажимаю другую кнопку (скажем, мы называем это btnPrevious. Я надеюсь, что кто-то может мне помочь в этом.
Это мой другой обработчик события, который будет отображать все студенты в списке
private void btnNext_Click(object sender, RoutedEventArgs e)
{
//Student student = new Student();
//foreach (Student i in student.AllStudentsList)
//{
// MessageBox.Show(i.Name);
//}
//MessageBox.Show(student.AllStudentsList[0].ToString());
}
Я использую другую кнопку для отображения списка. – jbat21
Обновите свой ответ. Надеюсь, это поможет вам достичь рабочего решения. Удачи! – mjw