public AppearingPage(int id)
            {
                var tracker = new AppearingTracker(this);

                _listMessages = new ListView();
                _theId        = id;
                Title         = $"Page {_theId}";
                Padding       = new Thickness(20);
                Content       = new StackLayout {
                    Children =
                    {
                        new Label  {
                            Text = $"Hello Appearing {_theId} page"
                        },
                        new Button {
                            Text = "Push new Page", Command = new Command(async() =>{ await Navigation.PushAsync(new AppearingPage(2));                                                   })
                        },
                        new Button {
                            Text = "Pop page", Command = new Command(async() =>{ await Navigation.PopAsync();                                                                        })
                        },
                        new Button {
                            Text = "Pop to root", Command = new Command(async() =>{ await Navigation.PopToRootAsync();                                                                  })
                        },
                        new Button {
                            Text = "Change Main Page", Command = new Command(() =>{
                                App.AppearingMessages.Clear();
                                Application.Current.MainPage = new AppearingPage(3);
                            })
                        },
                        _listMessages
                    }
                };
            }
Esempio n. 2
0
            public AppearingPage(int id)
            {
                var tracker = new AppearingTracker(this);

                _listMessages = new ListView();
                _theId        = id;
                Title         = $"Page {_theId}";
                Padding       = new Thickness(20);
                Content       = new StackLayout
                {
                    Children =
                    {
                        new Label  {
                            Text = $"Hello Appearing {_theId} page"
                        },
                        new Button {
                            Text = "Push new Page", Command = new Command(async() =>{ await Navigation.PushAsync(new AppearingPage(2));                                                   })
                        },
                        new Button {
                            Text    = "Add new Page",
                            Command = new Command(() =>
                            {
                                switch (Parent)
                                {
                                case CarouselPage cp:
                                    cp.Children.Add(new AppearingPage(added_carouselpage_id++));
                                    break;

                                case TabbedPage tp:
                                    tp.Children.Add(new AppearingPage(added_tabpage_id++));
                                    break;

                                default:
                                    break;
                                }
                            })
                        },
Esempio n. 3
0
        static void SetMainPage(Page page)
        {
            var tracker = new AppearingTracker(page);

            Application.Current.MainPage = page;
        }
 public NavAppearingPage(Page page) : base(page)
 {
     Title = NavPageTitle;
     var tracker = new AppearingTracker(this);
 }
			public AppearingPage (int id)
			{
				var tracker = new AppearingTracker (this);
				_listMessages = new ListView ();
				_theId = id;
				Title = $"Page {_theId}";
				Padding = new Thickness (20);
				Content = new StackLayout {
					Children = {
						new Label { Text = $"Hello Appearing {_theId} page" },
						new Button { Text = "Push new Page", Command = new Command ( async () => { await Navigation.PushAsync( new AppearingPage(2)); }) },
						new Button { Text = "Pop page", Command = new Command ( async () => { await Navigation.PopAsync(); }) },
						new Button { Text = "Pop to root", Command = new Command ( async () => { await Navigation.PopToRootAsync(); }) },
						new Button { Text = "Change Main Page", Command = new Command ( () => { 
							App.AppearingMessages.Clear();
							Application.Current.MainPage = new AppearingPage(3); }) 
						},
						_listMessages
					}
				};
			}
		static void SetMainPage (Page page)
		{
			var tracker = new AppearingTracker (page);
			Application.Current.MainPage = page;
		}
			public NavAppearingPage (Page page) : base(page)
			{
				Title = NavPageTitle;
				var tracker = new AppearingTracker (this);
			}