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 Page GetPage(BaseViewModel model) { var page = GetPage(model.GetType()); page.BindingContext = model; return(page); }
public static Page GetPage(BaseViewModel model) { var page = GetPage(model.GetType()); if (page == null) { throw new NotImplementedException($"There is no Page registered with {model.GetType()}. Please register the page and view model with SimpleIoC"); } page.BindingContext = model; return(page); }
public static async Task PushAsync(BaseViewModel viewModel) { var view = SimpleIoC.GetPage(viewModel.GetType()); if (view == null) { throw new NotImplementedException($"There is no Page registered with {viewModel.GetType()}. Please register the page and view model with SimpleIoC"); } view.BindingContext = viewModel; await Navigation.PushAsync(view); }