LogViewer.LogListView.LogitemsViewHeaderClicked C# (CSharp) Method

LogitemsViewHeaderClicked() private method

private LogitemsViewHeaderClicked ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void LogitemsViewHeaderClicked(object sender, RoutedEventArgs e)
        {
            var header = e.OriginalSource as GridViewColumnHeader;
            if (null == header) { return; }
            var source = (ListView)e.Source;
            var nameOfHeader = header.Content.ToString();
            var dataView = CollectionViewSource.GetDefaultView(source.ItemsSource);
            dataView.SortDescriptions.Clear();
            _direction = _direction == ListSortDirection.Ascending ? ListSortDirection.Descending : ListSortDirection.Ascending;
            var description = new SortDescription(nameOfHeader, _direction);
            dataView.SortDescriptions.Add(description);
            dataView.Refresh();
        }