0

我创建的Silverlight的Windows Phone 8.1项目,我需要选择所有类型的文件从Windows手机的Silverlight的Windows Phone 8.1 FileOpenPicker所有文件继续不工作

我用FileOpenPicker为选择它正确地重定向文件我可以选择文件,这是我的代码

 FileOpenPicker openPicker = new FileOpenPicker(); 
     openPicker.ViewMode = PickerViewMode.List; 
     openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; 

     openPicker.FileTypeFilter.Add("*"); 
     openPicker.PickMultipleFilesAndContinue(); 

于是我跟着this msdn用于接收选择

在我的情况下 如果我选择文件并回到应用程序的每件事情 如果我没有选择任何文件,回来使用移动硬件后退按钮我的应用程序来到主屏幕。 但它需要保持文件选择页面

我的第一页First page

second page

Third page

,当我在上面的屏幕按手机硬件后退按钮的页面重定向到我的第一个它页需要留在我的第二页

谢谢

+0

不太清楚你想要什么,但你尝试过进军'保护覆盖无效OnBackKeyPress(CancelEventArgs E)'?然后,您可以决定硬件后退按钮上发生了什么。 – JTIM

+0

JTIM当我按下照片后面的按钮,电话页面应该回到我的第二页(附加按钮页面),但现在它重定向到第一页。这里返回按键不会击中 – Manikandan

+0

然后,您可以捕捉页面中的导航uri并保存一个变量,然后在应用程序重新激活时进行比较。在重新激活时,您可以指定要导航到哪个页面。然而,看起来很奇怪,你不能导航到sevond屏幕,这将是正常的行为。将应用程序推送到背景时,是否将应用程序设置为逻辑删除? – JTIM

回答

0

最后我得到了答案,避免重定向

bool reset; 
     protected override void OnNavigatingFrom(NavigatingCancelEventArgs e) 
     { 

      if(reset && e.uri.tostring().Equals("MainPage.xaml")) 
      { 
       e.Cancel = true; 
       reset = false 
      } 


     } 
     protected override void OnNavigatedTo(NavigationEventArgs e) 
     { 

      reset = e.NavigationMode == NavigationMode.Reset; 
     } 
+0

看起来很好,只要注意,当用户现在在应用程序内并按下backkey时,他可能会退出应用程序。由于导航堆栈中没有导航。只是为了您的信息:)我不能说,如果一切正常,你将不得不测试你的自我:) – JTIM

相关问题