Поведение вашего кода выше идентично в VS2008 + SL3.
DataForm
предоставляет панель навигации только в том случае, если вы предоставляете ей набор элементов, назначенных свойству ItemsSource
. Присваивая непосредственно свойству CurrentItem
, вы фактически запрашиваете у DataForm
«пожалуйста, отредактируйте этот элемент», что и делает.