當應用程序啓動的時候需要顯示註冊頁面。一旦用戶註冊了它不應該去註冊頁面需要登錄頁面。 如何做到這一點?如何在應用程序在Windows Phone 7中啓動時顯示不同的頁面?
9
A
回答
14
您可以從代碼導航到Windows Phone應用程序的開始頁面。
取下WMAppManifest
的「DefaultTask」項刪除從WMAppManifest的「DefaultTask」的NavigationPage屬性,並在您的應用程序的啓動事件中使用類似下面的例子中,導航到發佈時選擇的頁面。
private void Application_Launching(object sender, LaunchingEventArgs e)
{
if (registered)
{
((App)Application.Current).RootFrame.Navigate(new Uri("/<your start page>.xaml", UriKind.Relative));
}
else
{
((App)Application.Current).RootFrame.Navigate(new Uri("/<your registration page>.xaml", UriKind.Relative));
}
}
您只需決定如何確定某人已經註冊。
1
我想你還沒有想太多,設置很簡單!當用戶註冊時,您可以在定義用戶已經註冊的設置中設置變量。當應用程序啓動時,評估此設置,並且如果用戶註冊您顯示註冊頁面,否則顯示登錄頁面。示例:
//After (succesful) registration
Properties.Settings.Default.HasRegistered = true;
Properties.Settings.Default.Save();
//Check the value
var hasRegistered = Properties.Settings.Default.HasRegistered;
if(hasRegistered)
//show Login
else
//show Registration
您也可以使用IsolatedStorageSettings.ApplcationSettings來執行此操作。下面的代碼只是示例代碼,如果應用程序首次啓動時設置已存在,則必須提供驗證,如果尚未發生註冊,則爲該設置設置默認值「false」。
//After registration
var settings = IsolatedStorageSettings.ApplicationSettings;
if (settings.Contains("HasRegistered"))
settings["HasRegistered"] = true;
settings.Save();
//Check value
var settings = IsolatedStorageSettings.ApplicationSettings;
if (settings.Contains("HasRegistered"))
{
var registered = bool.Parse(settings["HasRegistered"]);
if(registered)
//show login
else
//show registration
}
希望這有助於!
+1
我想你還沒有對此做過多的考慮,因爲上面的答案更容易。 ;-) – MEMark 2013-12-19 13:24:21
相關問題
- 1. Windows Phone 7 - 通過代碼顯示「SIM應用程序」頁面
- 2. 如何在首次啓動應用程序時顯示頁面
- 3. 如何在Windows Phone 7的C#中重新啓動頁面?
- 4. 如何讓我的Windows Phone 7應用程序顯示在Windows Phone 8市場?
- 5. 當應用程序在windows phone中啓動時,不會顯示Toast
- 6. 如何在windows phone 7啓動完成後自動啓動應用程序
- 7. 在Windows Phone 7中啓動其他應用程序
- 8. 如何在windows phone 7應用程序開發中動態顯示圖像?
- 9. 頁面不滾動,而數據綁定在Windows Phone 7應用程序中
- 10. 在windows phone 7中顯示一組縮略圖應用程序
- 11. 以編程方式更改Windows Phone 7應用程序啓動頁面
- 12. 在Windows Phone 7中啓動時間
- 13. 如何在應用程序啓動時播放聲音Windows Phone
- 14. listbox導航到新頁面並在windows phone 7應用程序的導航頁面中顯示詳細數據
- 15. 如何在windows phone 7應用程序中顯示來自後臺的圖像?
- 16. 如何在Windows Phone 7應用程序中重新加載頁面
- 17. 如何在Windows Phone 7中啓用ApplicationIdleDetectionMode?
- 18. 如何在Windows Phone模擬器中啓動應用程序?
- 19. 要顯示或不顯示Windows Phone 7應用程序中的樞軸標題?
- 20. 如何在Windows Phone 7 Silverlight應用程序中顯示DDS圖像?
- 21. Windows Phone 7應用程序
- 22. windows phone 7應用程序
- 23. 應用顯示了在應用程序的不同頁面
- 24. 如何在angularjs phonegap應用程序中顯示啓動畫面?
- 25. 貝寶在Windows Phone 7應用程序
- 26. 在Windows Phone應用程序中向左滾動應用程序頁面
- 27. 如何設置「應用程序欄」不顯示或在Windows Phone 7的不同頁面中顯示另一個按鈕?
- 28. 如何在Windows 7啓動時啓動python shell程序?
- 29. 從Windows Phone 7上的URL啓動應用程序
- 30. 如果我不打算顯示SystemTray,我應該如何在Windows Phone 7應用程序中指示進度?
您不能刪除DefaultTask條目。但是,您可以從中刪除NavigationPage atrribute。 – 2012-03-12 12:34:09
啊,是的,謝謝你的更正。我會更新條目。 – 2012-03-12 12:41:13
這種方法對我很好。謝謝! – Nico 2012-04-14 23:08:48