Windows Phone 7自動登錄功能的實現方法

  程序運行後先判斷是否已經保存了賬號,如果沒有保存賬號就顯示登錄頁面.如果有賬號就自動登錄跳轉到主界面。這樣用戶按back後就不會顯示登錄頁面了.

  打開App.xaml.cs

  在public partial class App : Application中加入

  bool islogin = false;

  修改RootFrame_Navigating(object sender, NavigatingCancelEventArgs e);public void RootFrame_Navigating(object sender, NavigatingCancelEventArgs e)
{
if (e.Uri.ToString().Contains("/MainPage.xaml") != true || islogin)
return;
e.Cancel = true;
string currentUser = "nouser";
try { currentUser = (string)userSettings["currentUser"]; }//從獨立存儲讀取賬號信息;
catch { }
RootFrame.Dispatcher.BeginInvoke(delegate
{
if (currentUser != "nouser")
{
islogin = true;
RootFrame.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));//到主界面
}
else
{
RootFrame.Navigate(new Uri("/Login.xaml", UriKind.Relative));//到登錄界面
}

});

  在private void CompleteInitializePhoneApplication中加入以下代碼

  RootFrame.Navigated -= CompleteInitializePhoneApplication;

原文地址:http://mxmxm.com/?p=217

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章