ChocoPM.Views.Home.Packages_CollectionChanged C# (CSharp) Method

Packages_CollectionChanged() private method

private Packages_CollectionChanged ( ) : void
return void
        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;
            }
        }