2011-12-03 82 views
1

我正在開發應用程序,開始頁面取決於存在於獨立存儲中的文件。 如果文件不存在,我的應用程序會顯示一些表單來設置配置,但如果存在,我希望這個頁面不會被顯示。Windows Phone應用程序 - 開始頁面取決於FileExist在獨立存儲中

現在我只是加載configutarion頁面,但如果文件存在,我使用NavigationService導航到頁面加載的事件上的正確頁面。問題是,在我玩我的應用程序和回擊按鈕後,它進入配置設置,因爲文件存在,它將我直接導航到我的應用程序再次。儘管在啓動應用程序時設置屏幕閃爍。

所以我的問題是 - 如何設置啓動頁面取決於一些條件?

回答

1

在某些情況下無法啓動不同的頁面。

有一些方法可以在NavigationService類中操作頁面堆棧,因此您可以從歷史記錄中刪除設置頁面,並且在用戶點擊後退按鈕時不會導航到該頁面。

如果出現頁面閃爍的戰鬥,你可以把一個圖像(圖像相同閃屏)以上的頁面,並隱藏它時,正確的內容加載

+0

實際上在後臺堆棧中沒有方法稱爲「刪除」或「刪除「,它是隻讀的,所以我不能在沒有設置頁面的情況下分配它... – TrN

+1

您可以使用NavigationService.RemoveBackEntry方法從後面的歷史記錄中刪除最近的日記條目。 – Ku6opr

3

,我已經聽到的建議是使用一個用戶控件上你啓動頁面 - 然後根據您的情況切換可見性。這樣你就不會在後臺堆積一個不需要的頁面,並且你可以完全控制UX。

我聽到的例子是一個登錄頁面 - 通常不是你想要的東西 - 但你可以輕鬆地檢查一個bool來隱藏/顯示用戶控件。

我聽到的地方是Mix 11的這個視頻:Expert Lessons: Top Tips for Building a Successful Windows Phone Application。您可以從他的博客條目底部下載代碼(這是該視頻中的第一個演示)(其中給出了更多詳細信息):Demos from my Mix 2011 session - Part 1: Navigation Tips

+0

你有沒有教程鏈接? – TrN

+0

我剛剛在視頻和博客條目中添加了以上答案的鏈接,並提供了所需的代碼下載。 –

相關問題