public static async Task PushAsync(BaseViewModel viewModel) { var view = SimpleIoC.GetPage(viewModel.GetType()); view.BindingContext = viewModel; await Navigation.PushAsync(view); }
public static async Task PushModalAsync(BaseViewModel viewModel, bool wrapInNavigation = true) { var view = SimpleIoC.GetPage(viewModel.GetType()); view.BindingContext = viewModel; await Navigation.PushModalAsync(wrapInNavigation?new NavigationPage(view) : view); }
public static void SetRoot(object viewModel, bool wrapInNavigation = true) { var view = SimpleIoC.GetPage(viewModel.GetType()); view.BindingContext = viewModel; Application.Current.MainPage = wrapInNavigation ? new NavigationPage(view) : view; }
void RegisterPages() { SimpleIoC.RegisterPage <MainPageViewModel, MainPage>(); SimpleIoC.RegisterPage <DetailViewModel, DetailsPage>(); SimpleIoC.RegisterPage <ModalViewModel, ModalPage>(); }