2014-10-03 44 views
0

我在我的wp8應用程序中使用全景控件,該控件由4個全景項目組成。這些項目都是我獨立的文件。項目中的內容綁定到視圖模型(使用MVVM Cross)。全景控制在導航時不記得選定的全景圖項目

問題是,當我從全景項目導航到新頁面並返回時,全景控件顯示第一個全景項目(它有點重置)。

我試過在全景控制上使用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屬性。 全景數字從0開始,如果我們有三個全景物品,它會給0到第一,1到第二和2到第三。

實施例:

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