Пример #1
0
        public App()
        {
            InitializeComponent();

            //MainPage = new Test.MainPage();
            MainPage = new SNavigationPage(new Page1())
            {
                BarBackgroundColor = Color.SkyBlue,
            };
        }
Пример #2
0
        protected override void OnResume()
        {
            if (GlobalSetting.Instance.UserToken != null)
            {
                return;
            }

            UnsubscribeMessage();

            MessagingService.Current.Subscribe <MessagingServiceAlert>(MessageKeys.Message, async(m, info) =>
            {
                var task = Application.Current?.MainPage?.DisplayAlert(info.Title, info.Message, info.Cancel);

                if (task == null)
                {
                    return;
                }

                await task;
                info?.OnCompleted?.Invoke();
            });

            MessagingService.Current.Subscribe(MessageKeys.NavigateLogin, async m =>
            {
                if (Device.RuntimePlatform == Device.Android)
                {
                    // ((MyDashbordTab) MainPage).IsVisible = false;

                    ((MyDashbordEx)MainPage).IsPresented = false;
                }

                Xamarin.Forms.Page page = null;
                if (GlobalSetting.Instance.UserToken == null && Device.RuntimePlatform == Device.Android)
                {
                    page = new LoginDaniaPage();
                }
                else
                {
                    page = new SNavigationPage(new LoginDaniaPage());
                }


                var nav = Application.Current?.MainPage?.Navigation;
                if (nav == null)
                {
                    return;
                }

                await NavigationService.PushModalAsync(nav, page);
            });
        }
Пример #3
0
        private void ResetNavView()
        {
            if (_navRenderer != null)
            {
                ToolBar.RemoveView(_navRenderer.View);
                _navRenderer = null;
            }

            _navView = SNavigationPage.GetNavContent(Element.CurrentPage);
            if (_navView == null)
            {
                return;
            }

            _navRenderer = Xamarin.Forms.Platform.Android.Platform.GetRenderer(_navView);
            if (_navRenderer == null)
            {
                _navRenderer = Xamarin.Forms.Platform.Android.Platform.CreateRendererWithContext(_navView, Context);
                Xamarin.Forms.Platform.Android.Platform.SetRenderer(_navView, _navRenderer);
            }

            ToolBar.AddView(_navRenderer.View);
        }