wpf SortMemberPath排列后view数据和数据源不同步

wpf DataGrid中使用SortMemberPath排列后界面实现了排序,但是后台数据源没有跟着排序。
我要实现的功能是:DataGrid有列数据是超链接,已经实现功能,但是使用SortMemberPath点击表头重新排列后,点击获得的数据是排列前对应的数据,求大神知道。

private void MainGrid_Sorting(object sender, Microsoft.Windows.Controls.DataGridSortingEventArgs e)
{
List tempListPros = new List();
for (int i = listPros.Count - 1; i >= 0; i--)
{
tempListPros.Add(listPros[i]);
}
listPros = tempListPros;
this.MainGrid.DataContext = listPros;
}
这是c#的参考代码

https://blog.csdn.net/lee353086/article/details/25404283