void Packages_CollectionChanged()
{
AvailablePackagesList.Items.SortDescriptions.Clear();
if(!string.IsNullOrWhiteSpace(_vm.AvailablePackagesViewModel.SortColumn))
AvailablePackagesList.Items.SortDescriptions.Add(new SortDescription(_vm.AvailablePackagesViewModel.SortColumn, _vm.AvailablePackagesViewModel.SortDescending ? ListSortDirection.Descending : ListSortDirection.Ascending));
foreach (var column in AvailablePackagesList.Columns)
{
if (column.GetSortMemberPath() == _vm.AvailablePackagesViewModel.SortColumn)
{
column.SortDirection = _vm.AvailablePackagesViewModel.SortDescending ? ListSortDirection.Descending : ListSortDirection.Ascending;
}
else
column.SortDirection = null;
}
}