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