private void RadioButton_Checked(object sender, RoutedEventArgs e) { SelectedPersonTextBox.Clear(); IEnumerable <Person> newList = (List <Person>)dataGrid.ItemsSource; if (RBFirstName.IsChecked.Value) { dataGrid.ItemsSource = newList.OrderBy(p => p.firstName).ToList(); } else if (RBLastName.IsChecked.Value) { dataGrid.ItemsSource = newList.OrderBy(p => p.lastName).ToList(); } else if (RBRating.IsChecked.Value) { dataGrid.ItemsSource = newList.OrderBy(p => p.rating).ToList(); } else if (RBStartDate.IsChecked.Value) { dataGrid.ItemsSource = newList.OrderBy(p => p.startDate).ToList(); } //How I did sorting previously //newList.Sort((Person x, Person y) => x.startDate.CompareTo(y.startDate)); }
private void Button_Click(object sender, RoutedEventArgs e) { SelectedPersonTextBox.Clear(); Year1.Clear(); Year2.Clear(); RBFirstName.IsChecked = false; RBLastName.IsChecked = false; RBRating.IsChecked = false; RBStartDate.IsChecked = false; dataGrid.ItemsSource = null; dataGrid.ItemsSource = Person.PersonList(); }