簡體   English   中英

以編程方式更改Windows Phone 7應用程序啟動頁面

[英]Programatically Changing Windows Phone 7 Application Startup Page

我創建了一個簡單的公交車時間表應用程序,其中包含一個收藏夾頁面,一個搜索頁面和一個結果頁面。 如果用戶有收藏夾,那么我希望他們顯示在“收藏夾”頁面上,否則,應該在搜索頁面上顯示他們。 同樣,如果用戶在最近10分鍾內執行了搜索,那么他們應該轉到結果頁面。

我最初的操作方式是在MainPage.xaml Loaded事件中調用NavigationService.Navigate。 這似乎工作正常,但由於后退按鈕不再退出應用程序(由於隱藏頁面仍在導航堆棧中),我未能通過Microsoft的驗證。

然后,我想到了在我的應用程序中具有Loaded屬性,並且如果用戶已經在登錄時被重定向,則該應用程序將調用Quit或GoBack,但是這兩個選項似乎都不可行(沒有Quit,並且在第一頁將失敗)。

有誰知道實現頁面重定向或清理導航堆棧的最佳方法?

彼得·托爾(Peter Torr)在他的博客文章“ 重定向初始導航”中介紹了多種實現這種方法的方法。 在您的情況下,我認為自定義UriMapper可能是最好的解決方案。

我建議始終向用戶顯示主頁。 主頁應允許訪問收藏夾,搜索和結果。 用戶將選擇他們想要的頁面。 您可能認為您正在通過預加載您想要的內容來贏得用戶的青睞,但是每8個您正確的地方就會有2個想要另一個頁面。 另外,您可以簡化應用程序並通過驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM