Change GridView.SelectionPreserver into a standard property instead of returning a delegate