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();
}