private void OSGrid_Sorting(object sender, DataGridSortingEventArgs e) { if (e.Column.SortMemberPath != m_sortMemberPath) { m_sortDirection = ListSortDirection.Ascending; } else if (m_sortDirection == ListSortDirection.Ascending) { m_sortDirection = ListSortDirection.Descending; } else { m_sortDirection = ListSortDirection.Ascending; } m_sortColumn = e.Column; m_sortMemberPath = e.Column.SortMemberPath; m_dataContext.SortData(m_sortMemberPath, m_sortDirection); }