private void Sort(string sortBy, ListSortDirection direction) { lastDirection = direction; ICollectionView dataView = CollectionViewSource.GetDefaultView(this.ItemsSource); dataView.SortDescriptions.Clear(); SortDescription sd = new SortDescription(sortBy, direction); dataView.SortDescriptions.Add(sd); dataView.Refresh(); }Everything looks fine, the ItemsSource is my Business Object Entity collection, but the grid doesn't update when clicking on the column headers. It does update the column header properly with the sort symbol so it is processing the click event and it does update the SortDescription collection. I'm trying to work through the Business Object entity logic but just wondering if anyone else has done this or if I'm missing something obvious, which is usually the case.