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

相關問題