Beispiel #1
0
        private async void ViewModel_RequestMenuClose(object sender, EventArgs e)
        {
            InnerMenuGrid.FadeTo(0, 500);
            await MenuGrid.LayoutTo(new Rectangle(0, 0, Width, 0), 400, Easing.Linear);

            MenuGrid.FadeTo(0, 100);
        }
Beispiel #2
0
        private async void ViewModel_NavigateToPage(object sender, AppNavigationEventArgs e)
        {
            InnerMenuGrid.FadeTo(0, 100);
            await MenuGrid.LayoutTo(new Rectangle(0, 0, Width, 0), 100, Easing.CubicOut);

            MenuGrid.FadeTo(0, 100);
            switch (e.Target)
            {
            case AppNavigation.Root:
                while (Navigation.NavigationStack.Count > 2)
                {
                    Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]);
                }
                await Navigation.PopAsync();

                break;

            case AppNavigation.Talents:
                await Navigation.PushAsync(new TalentsPage(ViewModel.SessionHandler));

                break;

            case AppNavigation.NewDocument:
                await Navigation.PushAsync(new CreateDocumentPage(ViewModel.SessionHandler));

                break;

            case AppNavigation.Documents:
                await Navigation.PushAsync(new DocumentsListPage(ViewModel.SessionHandler));

                break;
            }
        }
Beispiel #3
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            _pageActive = true;
            if (ViewModel != null)
            {
                ViewModel.GoBackPage       += GoBack;
                ViewModel.ShowException    += DisplayException;
                ViewModel.RequestMenuOpen  += ViewModel_RequestMenuOpen;
                ViewModel.RequestMenuClose += ViewModel_RequestMenuClose;
                ViewModel.NavigateToPage   += ViewModel_NavigateToPage;
                ViewModel.SendAppearing();
                if (_content != null)
                {
                    _content.SendAppearing();
                }
            }
            InnerMenuGrid.FadeTo(0, 100);
            await MenuGrid.LayoutTo(new Rectangle(0, 0, Width, 0), 100, Easing.CubicOut);

            MenuGrid.FadeTo(0, 100);
        }
Beispiel #4
0
 private async void ViewModel_RequestMenuOpen(object sender, EventArgs e)
 {
     InnerMenuGrid.FadeTo(1, 300);
     MenuGrid.FadeTo(1, 100);
     await MenuGrid.LayoutTo(new Rectangle(0, 0, Width, Height *0.75), 400, Easing.Linear);
 }