public void ExecuteNavigation(string controllerID, string pageName, object parameter, Dictionary <string, object> viewBag = null) { RunOnUIThread(() => { var prevPage = GetController(controllerID).GetCurrentPageName(); var target = CreateViewAndViewModel(controllerID, pageName); var vm = target.DataContext; if (vm != null) { var mvvmcVM = vm as MVVMCViewModel; mvvmcVM.ViewBag = viewBag; mvvmcVM.NavigationParameter = parameter; mvvmcVM.Initialize(); } ChangeContentInRegion(target, controllerID); NavigationOccured?.Invoke(controllerID, prevPage, pageName); }); }
public static void OnNavigationOccured() { NavigationOccured?.Invoke(null, EventArgs.Empty); }