private async void _ucMainPageLogoutEventHandler(object sender, EventArgs e) { try { IUcLoginPage loginPage = getLoginPage(); loginPage.LoginSuccess += _ucLoginPageLoginSuccessEventHandler; await((Page)_nvPage).Navigation.PushAsync((Page)loginPage); if (sender is Page) { _nvPage.Navigation.RemovePage((Page)sender); } } catch (Exception ex) { if (sender is IUcPage) { ((IUcPage)sender).ShowError(ex.Message); } } }
private void welcomeUpgradeComplete(object sender, EventArgs e) { #region 首次登录时的LoginPage IUcLoginPage loginpage = getLoginPage(); loginpage.LoginSuccess += _ucLoginPageLoginSuccessEventHandler; #endregion _nvPage = new IconNavigationPage(loginpage as Page); _nvPage.BackgroundColor = Color.Blue; _nvPage.Pushed += new EventHandler <NavigationEventArgs>((sender2, e2) => { IUcPage p = e2.Page as IUcPage; if (p != null) { p.OnPushed(); } }); _nvPage.Popped += new EventHandler <NavigationEventArgs>((sender2, e2) => { IUcPage p = e2.Page as IUcPage; if (p != null) { p.OnPoped(); } }); MainPage = _nvPage; }