2010-12-14 24 views
1

我有一個WP7應用程序,我需要根據用戶是否已註冊來更改啓動頁面。假設如果用戶已註冊,那麼我需要將他重定向到歡迎頁面,如果不是,則註冊頁面。如何更改WP7應用程序的啓動頁面

我已經嘗試了幾種方法是我的代碼,但它給了我一個參數處置異常。

爲了實現上述功能,我在我的MainPage.xaml構造函數中編寫了導航代碼。檢查用戶註冊信息是否不在獨立存儲中,然後重定向到其他頁面。

private void IsAgreeed() 
    { 
     try 
     { 
      isoStorage = IsolatedStorageFile.GetUserStoreForApplication(); 
      if (!isoStorage.FileExists("DataBase/MyPhoneNumber.txt")) 
      { 
       this.NavigationService.Navigate(new Uri("/EULA.xaml", UriKind.Relative));     
      } 
      else 
      { 
       return; 
      } 
     } 
     catch (Exception ex) 
     { 
      Debug.WriteLine(ex.ToString()); 

     } 
    } 

上面的代碼在第一次使用它時正常工作,但如果我關閉應用程序並重新啓動它,它將引發異常參數處置異常。

謝謝; 無

+0

可能的重複[如何更改WP7 Silverlight應用程序的啓動頁?](http://stackoverflow.com/questions/3892271/how-do-i-change-the-startup-page-on- a-wp7-silverlight-app) – ctacke 2010-12-14 17:07:33

+0

Bah,錯誤的鏈接。這裏是現有的問題:http://stackoverflow.com/questions/4303403/windows-phone-7-sign-in-screen-redirect – ctacke 2010-12-14 17:09:07

+0

嘗試:使用(IsolatedStorageFile isoStorage = IsolatedStorageFile.GetUserStoreForApplication()) {//您的代碼} – eSniff 2010-12-14 21:45:09

回答

3

彼得託佔地面積頁面重定向非常好這裏。提供了兩種方法,具有相對優點。編輯:請注意,您可以重定向到登錄頁面,而不是使用彈出式建議進行登錄處理。

Redirecting an initial navigation - Peter Torr's Blog

我也建議你與他隨行的地方後這裏熟悉。

Introducing the concept of 「Places」 - Peter Torr's Blog

這個地址返回堆棧處理(認證考慮)和解決方案,如登錄頁面。

+0

感謝球員們......我看着這些並使用UriMapper的方式實現了這些,正如Peter所建議的那樣,但我仍然需要一些更復雜的特性,我需要實現它們。我正在嘗試的是第一個如果用戶沒有註冊,然後重定向到Eula頁面,即Eula.xaml,然後register.xaml,然後到MainPage.xaml,但因爲我已經映射MainPage.xaml Eula,所以當我重定向用戶註冊到MainPage.xaml,它將被重定向到Eula。那麼我該怎麼做呢? – nilMoBile 2010-12-16 07:18:16

0

爲了達到此目的,我放置了MainPageorEula.xaml並獲得了所需的功能。

相關問題