2014-10-03 3 views
0

Я использую панель управления панорамой в своем приложении wp8, состоящем из 4 панорамных элементов. Этими элементами являются все отдельные файлы. Содержимое внутри элементов привязывается к режимам просмотра (с использованием MVVM Cross).Панорамный контроль не запоминает выбранный элемент панорамы при навигации

Проблема заключается в том, что при перемещении с пункта панорамы на новую страницу и возврате назад, панель управления панорамой показывает первый панорамный элемент (он сбрасывает его сбрасывает).

Я попытался переопределить OnNavigatedTo с помощью selectedIndex на панели управления панорамой, но он возвращает -1.

Класс XAML, содержащий панорамный-контроль:

<Grid x:Name="LayoutRoot" Background="Transparent"> 
    <!--Panorama Control--> 
    <!--Cannot bind directly to background with ImageBrush, using converter instead--> 
    <controls:Panorama x:Name="panorama" 
         Background="{Binding Home.WindowsBackgroundUrl, Converter={StaticResource ImageBrushConverter}}"> 

     <controls:Panorama.Title> 
      <StackPanel Orientation="Vertical" Margin="0,60,0,0"> 
       <Image x:Name="Icon" Source="/Images/PanoramaLogo.png" /> 
      </StackPanel> 
     </controls:Panorama.Title> 

     <!--Panorama items--> 
     <ScrollViewer> 
      <local:InterestView x:Name="Interest" Margin="0,-20,0,0" /> 
     </ScrollViewer> 

     <ScrollViewer> 
      <local:CustomerCategoryPanoramaItem x:Name="Customer" Margin="0,-20,0,0"/> 
     </ScrollViewer> 

     <ScrollViewer> 
      <local:MapListView x:Name="MapList" Margin="0,-20,0,0"/> 
     </ScrollViewer> 

     <ScrollViewer> 
      <local:ContactMeView Margin="0,-20,0,0"/> 
     </ScrollViewer> 
    </controls:Panorama> 
</Grid> 

Спасибо за любую помощь

ответ

0

Если вы сохраняющийся экран в виде стеке, чем ПАНОРАМА-контроль будет позаботиться о том, других-тисках мы должны сохранять выбранную панораму, пока мы движемся вперед, и когда мы возвращаемся к Panorama control. Для этого мы должны установить его свойство DefaultItem. Панорама показывает свой вид, начиная с 0, Как и в случае, если у нас есть три пункта панорамы, чем от 0 до первого, от 1 до второго и от 2 до третьего.

Пример:

PanoramaControl.DefaultItem = PanoramaControl.Items[0 to 2]; 

 Смежные вопросы

  • Нет связанных вопросов^_^