コード例 #1
0
        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);
            });
        }
コード例 #2
0
 public static void OnNavigationOccured()
 {
     NavigationOccured?.Invoke(null, EventArgs.Empty);
 }