How can I store sorting info before grid is reloaded?

With the recent addition of the DataGridColumnSortEventArgs I believe you could manually handle the sort events to resolve your issue. The new events haven't been released yet, but I suspect they will be in the next release