LogViewer.Window1.ListView1_HeaderClicked C# (CSharp) Method

ListView1_HeaderClicked() private method

private ListView1_HeaderClicked ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void ListView1_HeaderClicked(object sender, RoutedEventArgs e)
        {
            GridViewColumnHeader header = e.OriginalSource as GridViewColumnHeader;
            ListView source = e.Source as ListView;

            ICollectionView dataView = CollectionViewSource.GetDefaultView(source.ItemsSource);
            dataView.SortDescriptions.Clear();
            _Direction = _Direction == ListSortDirection.Ascending ? ListSortDirection.Descending : ListSortDirection.Ascending;
            SortDescription description = new SortDescription(header.Content.ToString(), _Direction);
            dataView.SortDescriptions.Add(description);
            dataView.Refresh();
        }