2011-12-13 105 views
1

我在閱讀下面的sumission要求:Windows Phone 7和後退按鍵指引

爲了保持一致的用戶體驗,後退按鈕只能用於在應用程序中向後導航。

a。從應用程序的第一個屏幕按下後退按鈕必須退出應用程序。 b。按下「後退」按鈕必須將應用程序返回到上一頁。
c。如果當前頁面顯示上下文菜單或對話框,則按下「後退」按鈕必須關閉菜單或對話框,並取消向後導航到上一頁。 d。對於遊戲,當在遊戲過程中按下後退按鈕時,遊戲可以選擇呈現暫停上下文菜單或對話或者將用戶導航到之前的菜單屏幕。在暫停的上下文菜單或對話框中再次按下後退按鈕可關閉菜單或對話框。

我的應用程序在進入MainPage之前需要首次登錄。
登錄數據將不會再被詢問(用戶可以從設置更改帳戶)。

我想避免用戶通過使用backstack再次登錄登錄頁面。
從MainPage按下將退出應用程序。

特別是我很擔心:
a。我將第一個屏幕顯示爲將導航至主頁面的登錄頁面,但我正在退出主頁面
b。我正在跳過一頁,所以後退並不嚴格要到前一頁

你認爲它會滿足認證要求嗎?

感謝

回答

7

這種情況是允許的,你應該做的是:

在進入的MainPage(的OnNavigatedTo) - 從後面堆棧中刪除一個頁面:

NavigationService.RemoveBackEntry(); 
1

Read this thread on the Windows Phone forum

最重要的部分似乎是你不應該禁用後退按鈕,但我認爲根據這個線程它被允許跳過登錄屏幕。

另一方面,您可能想重新考慮應用程序的流程,當您考慮使用Thombston並重新激活時;應該再次登錄用戶,自然流量是多少?