Не думаю, что есть способ спросить сетку данных, по какому столбцу она отсортирована. Однако, глядя на http://blogs.msdn.com/scmorris/archive/2008/06/10/sorting-data-in-the-silverlight-datagrid.aspx, я вижу, что вы можете реализовать собственную сортировку при реализации ICollectionView для ваших элементов.
Так, может быть, вы могли бы реализовать ICollectionView для (обертки вокруг) ваших результатов?
Datagrid делает это внутренне, если вы устанавливаете его ItemSource в IList, так что, возможно, вы можете взглянуть на его реализацию, чтобы увидеть, как они это сделали? (см. внутренний класс Datagrids ListCollectionView с использованием отражателя)
Когда у вас есть ICollectionView, вы можете использовать его SortDescription, чтобы узнать текущую сортировку.
Надеюсь, это поможет вам в правильном направлении?
Tjipke