Hi
Sakthivel,
I think you have not understood the bug report.
There was only 1 Query - not 2 as per your answer.
Please re-read my explanation of the problem.
Example:
ObservableCollection contains 5 items, "a", "b", "c", "d", "e".
SelectedIndex is 1
Label text is bound to element at SelectedIndex, so, it shows "b"
Remove item 0, so ObservableCollection is now, "b", "c", "d", "e"
SelectedIndex is still 1
Label text is bound to element at SelectedIndex, so, it now shows "c"
This is not desirable, so change SelectedIndex = SelectedIndex - 1
SelectedIndex is now 0
Label text is bound to element at SelectedIndex, so, it now shows "b"
This is desirable, BUT rotator will animate to position. This looks strange to user, because item animates from "b" to "b" (see video).
Solution would be to add a method "SetSelectedIndex(int index, bool animate)"
I also tried BatchBegin/BatchEnd around the changes to the collection and selected item, but it did not help.