У меня есть свод, чей ItemSource установлен в набор объектов данных, и я использую ItemTemplate для преобразования элементов в содержимое пользовательского интерфейса (я также использую HeaderTemplate).WP7: Получить текущий PivotItem для привязанных к данным Pivot
При сборке я обычно получаю ScrollViewer из текущего PivotItem и сохраняю текущую позицию, чтобы я мог вернуться назад в нужную позицию, если пользователь перейдет обратно в мое приложение. Это отлично работает, если я жестко программирую PivotItems в своем XAML.
Проблема заключается в том, что когда Pivot привязан к моей коллекции объектов данных с помощью ItemsSource, SelectedItem возвращает один из моих объектов данных - не PivotItem. Я не вижу, как добраться до текущего PivotItem (или элементов пользовательского интерфейса, созданных с помощью ItemTemplate). Я заметил, что защищенные члены перешли от элемента ItemsSource к соответствующему контейнеру - возможно, мне нужно извлечь из Pivot, чтобы использовать их?
Спасибо!
Damian
Гораздо более элегантный - спасибо за этот совет. – Damian
Pivot.ItemContainerGenerator.ContainerFromIndex (0) возвращает null для меня по какой-то странной причине ... – TDaver