+1  A: 

When you are binding your ListView ItemsSource to your ObservableCollection, the SelectedItem informations will be preserved only if you keep the same objects.

If you are using a code like this to update your ItemsSource

yourListView.ItemsSource = newObsevableCollection;

you will lost the update notification and the selected item info because you use new object instance.

The solution is to keep the same objects and just update the values and implements NotifyChanged event to update the ListView

Zied