程序運行後先判斷是否已經保存了賬號,如果沒有保存賬號就顯示登錄頁面.如果有賬號就自動登錄跳轉到主界面。這樣用戶按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