You can try saving the state of the ScrollViewer (VerticalOffset) and apply it after you have called Rebind().
var verticalOffset = scrollViewer.VerticalOffset;
//reset of the itemssource
//Set vertical offset back
You can also check this forum thread where this question has already been discussed.
Does this result in an uncontrollable scroll behavior?
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.