/// <summary> /// Reinitializes businessgrid item source based on an IEnumerable list of businesses /// </summary> /// <param name="businesses"></param> private void RefreshBusinessGrid(IEnumerable <BaseInfo> businesses) { SortDescriptionCollection sdc = new SortDescriptionCollection(); businessCollection.Source = businesses; businessGrid.Items.SortDescriptions.ToList().ForEach(x => sdc.Add(x)); businessGrid.ItemsSource = businessCollection.View; sdc.ToList().ForEach(x => businessGrid.Items.SortDescriptions.Add(x)); businessGrid.Items.Refresh(); }