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); }
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; } }
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); }
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); }