// TODO: Exercise 3: Task 3b: If the user clicks on a student, display the details for that student private void Student_Click(object sender, RoutedEventArgs e) { var student = DataSource.Students.ToArray().Cast <Student>() .FirstOrDefault(x => x.StudentID == (int)((Button)sender).Tag); StudentSelected?.Invoke(this, new StudentEventArgs(student)); }
private void Student_Click(object sender, RoutedEventArgs e) { var itemClicked = sender as Button; if (itemClicked != null) { StudentSelected?.Invoke(sender, new StudentEventArgs((Student)itemClicked.DataContext)); } }
// TODO: Exercise 3: Task 3b: If the user clicks on a student, display the details for that student private void Student_Click(object sender, RoutedEventArgs e) { Button btn = sender as Button; if (btn != null) { Student selectedStudent = (Student)btn.DataContext; StudentSelected?.Invoke(sender, new StudentEventArgs(selectedStudent)); } }
private void dgvStudent_SelectionChanged(object sender, EventArgs e) { object selectedItem = dgvStudent.CurrentRow?.DataBoundItem; if (selectedItem != null) { StudentViewModel studentViewModel = selectedItem as StudentViewModel; StudentSelected?.Invoke(studentViewModel); } }
// Handle the click event for a student // Raise the StudentSelected event and indicate which student was selected // The MainWindow window subscribes to this event and displays the view for a single student private void Student_Click(object sender, RoutedEventArgs e) { Button itemClicked = sender as Button; if (itemClicked != null) { string studentName = (string)itemClicked.Tag; StudentSelected?.Invoke(sender, new StudentEventArgs(studentName)); } }
// TODO: Exercise 1: Task 5a: Handle the click event for a student // Raise the StudentSelected event and indicate which student was selected // The MainWindow window subscribes to this event and displays the view for a single student private void Student_Click(object sender, RoutedEventArgs e) { var buttonClicked = sender as Button; if (buttonClicked == null) { return; } var buttonTag = buttonClicked.Tag.ToString(); StudentSelected?.Invoke(this, new StudentEventArgs(buttonTag)); }