2014-10-03 6 views
0

4 가지 파노라마 항목으로 구성된 wp8 앱에서 파노라마 컨트롤을 사용하고 있습니다. 이 항목들은 모두 개별 파일입니다. 항목의 내용은 MVVM Cross를 사용하여 뷰 모델에 바인딩됩니다.Panorama-control은 탐색 할 때 선택된 파노라마 항목을 기억하지 않습니다.

파노라마 항목에서 새 페이지로 이동하여 돌아갈 때 파노라마 컨트롤에 첫 번째 파노라마 항목 (다소 재설정 됨)이 표시됩니다.

파노라마 컨트롤에서 selectedIndex을 사용하여 OnNavigatedTo을 덮어 쓰려고했으나 -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

당신이 파노라마 제어는보다 다른-그 처리됩니다보기 스택에서 화면을 지속하는 경우 우리는 앞으로 나아갈 때와 파노라마 컨트롤로 돌아갈 때 선택된 파노라마를 유지해야합니다. 이를 위해서는 DefaultItem 속성을 설정해야합니다. Panorama는 0부터 시작하여 뷰의 번호를 매기 며, 파노라마보다 세 개의 항목이있는 경우처럼 처음부터 0, 1에서 2, 3에서 2까지를 제공합니다.

예 :

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