示例#1
0
        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));
        }
示例#2
0
 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();
 }