Exemplo n.º 1
0
        public App()
        {
            LocalizationResourceManager.Current.Init(AppResources.ResourceManager);

            InitializeComponent();
            MainPage = new BaseNavigationPage(new WelcomePage());
        }
Exemplo n.º 2
0
        async Task PushHierarchicalView(BaseNavigationPage mainPage, Page page, ViewTransitionArgs transArgs, object args = null)
        {
            if (transArgs == null)
            {
                transArgs = new ViewTransitionArgs();
            }

            if (mainPage != null)
            {
                var numPages    = mainPage.Navigation.NavigationStack.Count;
                var currentPage = (numPages > 1) ? mainPage.Navigation.NavigationStack[numPages - 1] : mainPage;

                System.Diagnostics.Debug.WriteLine("number of pages in navigationstack for currentpage: " + currentPage.Navigation.NavigationStack.Count);
                System.Diagnostics.Debug.WriteLine("number of pages in navigationstack for mainpage: " + mainPage.Navigation.NavigationStack.Count);

                if (transArgs.IsModal)
                {
                    await currentPage.Navigation.PushModalAsync(page, transArgs.IsAnimated);
                }
                else
                {
                    await currentPage.Navigation.PushAsync(page, transArgs.IsAnimated);
                }
            }
            else
            {
                Application.Current.MainPage = new BaseNavigationPage(page);
            }
        }
Exemplo n.º 3
0
        public MainTabbedPage()
        {
            InitializeComponent();
            On <Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);
            var SearchPage = new BaseNavigationPage(Resolver.Resolve <MainView>())
            {
                IconImageSource = (ImageSource)App.Current.Resources["AirplaneIcon"],
                Title           = "Search"
            };
            var BoardingPage = new BaseNavigationPage(Resolver.Resolve <BoardingPassView>())
            {
                IconImageSource = (ImageSource)App.Current.Resources["BoardingPassIcon"],
                Title           = "Boarding"
            };
            var CheckInPage = new BaseNavigationPage(Resolver.Resolve <CheckInView>())
            {
                IconImageSource = (ImageSource)App.Current.Resources["CheckinIcon"],
                Title           = "Check-in"
            };
            var MorePage = new BaseNavigationPage(Resolver.Resolve <MoreView>())
            {
                IconImageSource = (ImageSource)App.Current.Resources["MoreIcon"],
                Title           = "More"
            };

            Children.Add(SearchPage);
            Children.Add(BoardingPage);
            Children.Add(CheckInPage);
            Children.Add(MorePage);
        }
Exemplo n.º 4
0
        public App()
        {
            On <Windows>().SetImageDirectory("Assets");
            LocalizationResourceManager.Current.Init(AppResources.ResourceManager);

            InitializeComponent();
            MainPage = new BaseNavigationPage(new WelcomePage());
        }
Exemplo n.º 5
0
        public App()
        {
            InitializeComponent();

            //MainPage = new MainPage();
            MainPage = new BaseNavigationPage(new Views.PromotionsList());

            //Crashes.GenerateTestCrash();
        }
Exemplo n.º 6
0
        private void SetMainPage()
        {
            var startPage = new LoadingPage()
            {
                ViewModel = new LoadingViewModel()
            };

            MainPage = new BaseNavigationPage(startPage);
        }
Exemplo n.º 7
0
        public static async Task InsertPageBeforeLastAsync <TViewModel>() where TViewModel : BaseViewModel
        {
            Page page = await CreatePage(typeof(TViewModel));

            BaseNavigationPage mainPage = Application.Current.MainPage as BaseNavigationPage;
            Page currentPage            = mainPage.Navigation.NavigationStack[mainPage.Navigation.NavigationStack.Count - 1];

            mainPage.Navigation.InsertPageBefore(page, currentPage);
            await mainPage.PopAsync();
        }
Exemplo n.º 8
0
        public App()
        {
            On <Windows>().SetImageDirectory("Assets");

            LocalizationResourceManager.Current.PropertyChanged += (sender, e) => AppResources.Culture = LocalizationResourceManager.Current.CurrentCulture;
            LocalizationResourceManager.Current.Init(AppResources.ResourceManager);
            LocalizationResourceManager.Current.CurrentCulture = new CultureInfo("en");

            InitializeComponent();
            MainPage = new BaseNavigationPage(new WelcomePage());
        }
Exemplo n.º 9
0
        private Page ResolveTabbedPageForViewModels(ITabbedViewModel tabbedViewModel, Type[] types, object args = null)
        {
            var tabbedPage = new BaseTabbedPage {
                BindingContext = tabbedViewModel
            };

            // tabbedPage.SelectedColor = Color.FromHex("#B68024");
            tabbedPage.BarBackgroundColor = Color.Black;
            tabbedPage.BarTextColor       = Color.FromHex("#B68024");
            tabbedPage.On <Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);
            tabbedPage.On <Android>().SetBarSelectedItemColor(Color.FromHex("#B68024"));
            tabbedPage.On <Android>().SetBarItemColor(Color.White);
            tabbedPage.BindViewModel(tabbedViewModel);

            foreach (var type in types)
            {
                var childPage = ResolvePageAndViewModel(type, args);

                if (!(childPage.BindingContext is BaseViewModel childViewModel))
                {
                    throw new Exception("Tabbed Page BindingContext must be as ViewModel type");
                }
                var newNavicationPage = new BaseNavigationPage(childPage, false);
                newNavicationPage.Icon = childPage.Icon;

                childViewModel.ParentViewModel = tabbedViewModel;
                tabbedViewModel.ChildViewModels.Add(type.Name, childViewModel);

                tabbedPage.Children.Add(newNavicationPage);
            }

            tabbedViewModel.SelectedPageChange += (s, e) =>
            {
                foreach (var p in tabbedPage.Children)
                {
                    if (p.BindingContext.GetType() == e.SelectedViewModelType)
                    {
                        tabbedPage.CurrentPage = p;
                        break;
                    }
                }
            };

            tabbedPage.Title = tabbedPage.Children[0].Title;
            tabbedPage.CurrentPageChanged += (sender, eventArgs) =>
            {
                tabbedPage.Title = tabbedPage.CurrentPage.Title;
                var current = tabbedPage.CurrentPage.Navigation.NavigationStack;
                tabbedViewModel.OnSelectedTabChanged((BaseViewModel)tabbedPage.CurrentPage.BindingContext);
                NavigationService.Navigation = tabbedPage.CurrentPage.Navigation;
            };

            return(tabbedPage);
        }
Exemplo n.º 10
0
 public App()
 {
     InitializeComponent();
     //Register Syncfusion license
     Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("NDk3MDNAMzEzNjJlMzQyZTMwV1V1UHBKOWF3MlMyYU1qdHJWcFRlRHhKc0JSMkIzTmY4bmh0bTM3elpUZz0=");
     if (Application.Current.Properties.ContainsKey("User"))
     {
         try {
             var user = ObjectSerializerHelper.Convertbase64StringToObject <User>((string)Application.Current.Properties["User"]);
             MainPage = new BaseNavigationPage(new ManageImageFileContentPage(user));
         } catch {
             MainPage = new SplashContentPage();
         }
     }
     else
     {
         MainPage = new SplashContentPage();
     }
 }
Exemplo n.º 11
0
        public App()
        {
            InitializeComponent();

            MainPage = new BaseNavigationPage(new PromotionList());

            CrossFirebasePushNotification.Current.OnTokenRefresh += (s, p) =>
            {
                System.Diagnostics.Debug.WriteLine($"TOKEN : {p.Token}");
            };

            CrossFirebasePushNotification.Current.OnNotificationReceived += (s, p) =>
            {
                System.Diagnostics.Debug.WriteLine("Received");
            };

            CrossFirebasePushNotification.Current.OnNotificationOpened += (s, p) =>
            {
                System.Diagnostics.Debug.WriteLine("Opened");
                foreach (var data in p.Data)
                {
                    System.Diagnostics.Debug.WriteLine($"{data.Key} : {data.Value}");
                }
            };

            CrossFirebasePushNotification.Current.OnNotificationAction += (s, p) =>
            {
                System.Diagnostics.Debug.WriteLine("Action");

                if (!string.IsNullOrEmpty(p.Identifier))
                {
                    System.Diagnostics.Debug.WriteLine($"ActionId: {p.Identifier}");
                    foreach (var data in p.Data)
                    {
                        System.Diagnostics.Debug.WriteLine($"{data.Key} : {data.Value}");
                    }
                }
            };
        }
Exemplo n.º 12
0
        public HomePage()
        {
            NavigationPage.SetHasNavigationBar(this, false);
            IsGestureEnabled = false;

            Master      = new MenuPage();
            Master.Icon = "action_menu.png";

            var todayPage = new TodayPage();

            Detail = new BaseNavigationPage(todayPage);

            IsPresentedChanged += (sender, e) => {
                if (IsPresented)
                {
                    todayPage.FadeOut();
                }
                else
                {
                    todayPage.FadeIn();
                }
            };
        }
Exemplo n.º 13
0
        public void SetMainViewModel <T>(object args = null) where T : IViewModel
        {
            var page = ResolvePageFor <T>(args);

            if (page == null)
            {
                throw new Exception("Resolve page for " + typeof(T).Name + " returned null!");
            }

            if (page is MasterDetailPage masterDetailPage)
            {
                masterDetailPage.Detail = new BaseNavigationPage(masterDetailPage.Detail);
                Navigation = masterDetailPage.Detail.Navigation;
                Application.Current.MainPage = masterDetailPage;
                MasterDetailPage             = masterDetailPage;
            }
            else
            {
                var navigationPage = new BaseNavigationPage(page, false);
                Navigation = navigationPage.Navigation;
                Application.Current.MainPage = navigationPage;
            }
        }
Exemplo n.º 14
0
        // UIResponder
        void SideMenuListView_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            SideMenuItem       item = (SideMenuItem)e.Item;
            BaseNavigationPage currentNavigationPage = (BaseNavigationPage)((MasterDetailPage)Application.Current.MainPage).Detail;

            if (item.Title == "Home")
            {
                ((MasterDetailPage)Application.Current.MainPage).IsPresented = false;
                if (!(currentNavigationPage.RootPage is HomeContentPage))
                {
                    ((MasterDetailPage)Application.Current.MainPage).Detail = new BaseNavigationPage(new HomeContentPage());
                }
            }
            else if (item.Title == "Website")
            {
                ((MasterDetailPage)Application.Current.MainPage).IsPresented = true;
                this.OpenWebView("https://chatmatch.me/");
            }

            // deselect
            ListView lst = (ListView)sender;

            lst.SelectedItem = null;
        }
Exemplo n.º 15
0
 public App()
 {
     InitializeComponent();
     MainPage = new BaseNavigationPage(new WelcomePage());
 }
Exemplo n.º 16
0
 public App()
 {
     // The root page of your application
     MainPage = new BaseNavigationPage(new LoginPage());
 }
Exemplo n.º 17
0
 public App(SignalRService signalRService, TextResultsListPage textResultsListPage)
 {
     _signalRService = signalRService;
     MainPage        = new BaseNavigationPage(textResultsListPage);
 }
Exemplo n.º 18
0
        public App()
        {
            InitializeComponent();

            MainPage = new BaseNavigationPage(new TravelAgentPage());
        }
Exemplo n.º 19
0
        private void SetMainPage()
        {
            var startPage = new LoadingPage();

            MainPage = new BaseNavigationPage(startPage);
        }
Exemplo n.º 20
0
        public App()
        {
            InitializeComponent();

            MainPage = new BaseNavigationPage(new CabeleireiroPage());
        }