Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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;
        }